/**
继承的好处:
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);
}
}
面向对象的第二个特征----继承I(单继承与多重继承)
最新推荐文章于 2024-03-27 15:35:16 发布