能够说出java继承的特点
1.单继承:一个子类只能有一个父类,一个父类可以有多个子类
2.多层继承:一个子类可以有一个父类,该父类也可以有自己的父类
能够说出子类调用父类的成员的特点
如果子父类中有相同的成员变量,成员方法,根据java的就近原则,优先调用子类自己的成员
如果子父类中不同名的成员变量,成员方法,根据变量,方法名称调用,不存在歧义
构造方法,1.父类的构造方法子类无法继承,b。在子类的任何构造方法第一行,默认调用父类的无参构造,super()
能够说方法重写的概念
方法重载:在一个类中,方法名一样的,参数列表不一样
方法重写:在继承关系中,子类中有一个和父类除了方法体(权限修饰符),其他一模一样的方法。
this可以解决的问题
在本类中使用:this.xxx 访问本类的成员变量,this .xxx() 访问本类的成员方法,this(),方法本类的其他构造方法
super可以解决的问题
在子类中使用:super .xxx 访问父类继承的成员变量 super.xxx() 访问父类继承的成员方法 super(...) 调用父类的构造方法
抽象方法的概念,
抽象方法:只有方法的声明,没有方法的实现,加上关键字abstract
抽象类:含有抽象方法的类一定是一个抽象类
如果是一个抽象类,但是不一定有抽象方法
抽象类的意义: