子类和父类在同一包中的继承性:子类继承父类中不是 private
的成员变量和方法做为本身的成员变量和方法java
子类和父类不在同一包中的继承性:子类只继承父类中的 protected
和 public
访问权限的成员变量和方法做为子类的成员变量和方法git
子类对象以及子类本身定义的方法操做与父类同名的成员变量是指子类从新声明的这个成员变量。学习
子类继承的方法所操做的成员变量必定是被子类继承或隐藏的成员变量code
子类中定义的这个方法要和父类中被覆盖的方法类型一致对象
重写的方法既能够操做继承的成员变量、调用继承的方法,也能够操做子类新声明的成员变量、调用新定义的其余方法,但没法操做被子类隐藏的成员变量和方法。blog
super
关键字:子类中想使用被子类隐藏的成员变量或方法继承
子类在其构造方法中需使用 super
来调用父类的构造方法,并且super
必须是子类构造方法中的头一条语句。接口
final
final
类不能被继承,不能有子类。get
final
方法不容许子类重写it
final
修饰成员变量或局部变量,他就是常量,且运行期间不容许发生变化。
abstract
abstract
类能够有 abstract
方法,也能够有非 abstract
方法,可是非 abstract
类只有非 abstract
方法
接口经过使用关键字interface来声明
格式:interface 接口的名字
接口体中包含常量定义和方法定义两部分。
接口体中只进行方法的声明,不准提供方法的实现,因此方法的定义没有方法体,且用分号“;”结尾。
能够把实现某一接口的类建立的对象的引用赋给该接口声明的接口变量中,那么该接口变量就能够调用被类重写的接口方法。
实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。
abstract类和接口均可以有abstract方法。
接口中只能够有常量,不能有变量;而abstract类中便可以有常量也能够有变量。
abstract类中也能够有非abstract方法,接口不能够。
代码提交的过程: