继承

  • 在程序中,继承描述的是事物之间的所属关系,通过继承可以使用多种事物之间形成的一种关系体系
  • 在Java中,类的继承是指在一个现在类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法,需要用extends关键字

继承的注意问题

  1. 在java中,类只能单继承,不允许多重继承,所以一个子类只可以继承一个父类!Java继承与多态Java继承与多态
  2. 在java中,多个类可以一个父类Java继承与多态
  3. 在java中,是可以多层继承,例如:c继承b,b继承a,这种,c也可以是a的子类Java继承与多态

关键字super

  1. 用super关键字调用父类的成员变量和成员方法
  • super.成员变量
  • super.成员方法([参数1,参数2…])
  1. 用super关键字调用父类的构造方法
  • super([参数1,参数2…])
注意问题
  • 都必须放在构造方法的第一行。
  • 在构造方法中调用另一个构造方法,调用动作必须置于最起始的位置。
  • 不能在构造方法以外的任何方法内调用构造方法。
  • 在一个构造方法内只能调用一个构造方法。

关键字final

  • final修饰的类不能被继承
  • final修饰的方法不能被子类从写
  • final修饰的变化(成员变量和局部变量)是常量,只能赋值一次
  • java语法规定,final修饰的成员变量指定初始值,定义格式为: public static final double pi = 3.1415926;
定义一个动物类Java继承与多态
定义一个狗类,为动物类的子类Java继承与多态
定义一个猫类,为动物类的子类Java继承与多态
定义一个测试类并创建猫和狗的对象进行调用Java继承与多态

多态

  • 多态是指:父类引用指向子类对象,在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
  • 多态的三要素:继承 重写 父类引用指向子类对象

例:

定义一个food类Java继承与多态
定义一个noodles类,重写父类Java继承与多态
定义一个chicken类,重写父类Java继承与多态
定义一个foodtool类,Java继承与多态
定义一个测试类,Java继承与多态
所谓多态,是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。

相关文章:

  • 2021-08-27
  • 2021-10-21
  • 2022-01-08
  • 2022-12-23
  • 2021-07-05
猜你喜欢
  • 2021-07-28
  • 2022-12-23
  • 2021-05-08
  • 2021-05-24
  • 2022-02-10
相关资源
相似解决方案