您的位置:首页 > 其它

面向对象的第二个特征----继承I(单继承与多重继承)

2017-09-20 15:44 239 查看
/**
继承的好处:
1,提高了代码的复用性。
2,让类与类之间产生了关系,给第三个特征多态提供了前提。

java中支持单继承,不直接支持多继承。但对c++中的多继承机制进行改良。

单继承:一个子类只能有一个直接父类。

多继承:一个子类可以有多个直接父类。(java中不允许,进行改良)
不直接支持,因为多个父类中可能有相同的成员,会产生调用不确定。
在java中是通过“多实现”的方法体现。(后面重点讲)

java支持多层(多重)继承
A继承B B继承C
就会出现一个继承体系。

当要使用一个继承体系时,
1,查看该体系中的顶层类,了解该体系的基本功能。
2,创建体系中的最子类对象,完成功能的使用。
*/
class A
{
}
class B
{
}
class C extends A,B
{
}
class person
{
int age;
String name;
}

class student extends person
{
//  int age;    //①
//  String name;//

void study()
{
System.out.println(name+"student study"+age);
}
}

class worker extends person
{
//  int age;    //②
//  String name;//

void work()
{
System.out.println(name+"worker work"+age);
}
}
//我们可以发现①②两处代码重复。考虑是否可以提高其复用性。
//因此,学习继承这个概念。
//找出共性,比如①②都可以归类到person的属性。

public class ExtendsDemo {

public static void main(String[] args) {
// TODO Auto-generated method stub
student student1 = new student();
student1.age = 18;
System.out.println(student1.age);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐