Java学习笔记07

1.继承(inheritance)
①为什么要继承?
不需要重复写代码来实现某些操作
②extends

  • 父类的非私有成员都能被子类继承,建议被继承的变量定义为protected,被继承的函数定义为protected或者public
  • 父类:基类,超类(superClass)
  • 子类:派生类,扩展类(subClass)
  • 子类知道父类,父类不知道子类
  • 被继承的成员,在子类中可以当作自己的成员来使用
  • 能否在子类中定义与父类相同格式的成员?可以。这叫做覆盖,也叫重写(override),调用时以子类成员为准
  • 覆盖不允许使得子类成员的权限更加严格,否则报错。例如:不能把public类型的函数改成protected
  • 覆盖的作用:子类能实现个性化
  • 实例化子类对象时,系统自动为其实例化相应的父类对象
  • 通过super(参数列表)给父类构造函数进行传参数
  • super.成员,可以调用父类成员

2.多态(polymorphism)
一个东西在不同的情况下体现出不同的形态
面向对象中:父类引用可以指向子类对象,该引用调用覆盖的成员时,以子类成员为准

3.抽象函数
①抽象类用abstract修饰,必须被子类重写。除非子类是抽象类
②含有抽象函数的类叫做抽象类,必须用abstract
③抽象类不能被实例化,只能被继承

猜你喜欢

转载自blog.csdn.net/eira_h/article/details/79035889