第十章 继承、抽象类

1年前 阅读 245 评论 0 赞 0

内容: 继承、抽象类

第1节 继承
1.1 继承的概念
在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。
在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类i所有可继承的属性和方法。
1.2 继承的格式&使用
在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。class 子类 extends 父类 {}
1.3 继承的好处&注意事项
1、好处
继承的出现提高了代码的复杂性,提高软件开发效率。
继承的出现让类与类之间产生了关系,提供了姿态的前提。
2、注意事项

  • 在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类。
  • 多各类可以继承一个父类。
  • 在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类。例如c类继承自b类,而B类又可以去继承A类,这时,C类也可以称作A类的子类。
  • 在Java中,子类和父类是一种相对概念,也就是说一个类是某个类的父类的同时,也可以是另一个类的子类。例如上面的这种情况中,B类是A类的子类,同时又是C类的父类。
    1.4 继承-子父类中成员变量的特点
    了解了继承给我们带来的好处,提高了代码的复用性。继承让类与类或者说对象与对象之间产生了关系。那么,当继承出现后,类的成员之间产生了哪些变化呢?
    类的成员重点学习成员变量、成员方法的变化。
    成员变量:如果子类父类中出现不同名的成员变量,这时的访问时没有任何问题。
    1.5 继承-子父类中成员方法特点- 重写&应用
  • 子父类中成员方法的特点
    当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法,若子类中不存在执行父类中相应的方法。
  • 成员方法特殊情况—覆盖
    子类中出现与父类一模一样的的方法时,会出现覆盖操作,也称override重写、复写或者覆盖。
  • 方法重写(覆盖)的应用
    当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义子类特有的内容。
    在子类中,访问父类中的成员方法格式:super.父类中的成员方法();
你的支持将鼓励作者继续创作

评论(0)

(无)