面向对象的第二个特征----继承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); } }
相关文章推荐
- 面向对象的第二个特征----继承I(单继承与多重继承)
- 面向对象的第二个特征----继承I(单继承与多重继承)
- 面向对象的第二个特征----继承I(单继承与多重继承)
- 面向对象的第二个特征----继承I(单继承与多重继承)
- 面向对象的第二个特征----继承I(单继承与多重继承)
- 面向对象的第二个特征----继承I(单继承与多重继承)
- 面向对象的第二个特征----继承I(单继承与多重继承)
- 面向对象的第二个特征----继承I(单继承与多重继承)
- 面向对象的第二个特征----继承I(单继承与多重继承)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的第二个特征----继承III(子父类中成员的特点与覆盖)
- 面向对象的三个基本特征-----封装、继承、多态