1.类:java中最基本的层级结构
2.继承关系:
从语法来说子类可以继承父类的所有属性和方法,并且可以拓展父类的功能(方法)。
从结构上说是类与类之间的关系-发生在类与类之间(层级结构关系)。
3.
4.java中支持单继承不支持多继承
java中支持隔代继承-多层继承
5.重写:其实就是覆盖
当子类继承父类的时候,子类继承父类中的方法,可以增强父类中的方法和功能
重写后调用该方法时,调用的是重写后的方法
6.父类中方法的访问权限小于等于子类的访问权限
7.子类在继承父类的时候会自动调用父类的无参构造方法,通过super()调用了父类无参的构造方法
8.子类的构造函数,要么第一行是super()调用父类的构造函数,要么是this()用于调用子类(本类)
中的构造函数
9.抽象类
用来描述一种具备某种功能和特征,具体去完成这些功能的行为由子类重写方法去完成的类,不需要去 实现自己的方法
抽象类不能被实例化
抽象方法不需要写方法体
抽象类的构造方法不能被程序调用,因为该类是一个抽象类,不能实例化对象
但是在创建子类(普通类)的时候,子类构造函数会默认调用父类的无参构造函数,为了子类对象的父类存储空间赋值。
如果一个类在继承父类=抽象类的时候,没有实现父类中所有抽象方法,那么这个子类还是抽象类。
10.接口
接口里面都是静态常量
隐藏了public static final关键字
11.对象的多态性:父类的引用指向子类的对象
可以直接应用在抽象类和接口上。
11.instanceof判断一个对象是否是一个类的实例,向下转型时用。