1,继承
super是关键字,super.function 解析为具体父类.function,用来引用父类的方法。
父类被private修饰的方法和变量不可以被继承。
2,重写和重载
override,外表不变,内容改变。
重载是相同的函数名字而已,根据传进的参数不一样,java选择执行哪一个方法,是多态的具体实现。
public void test (int hh){
}
public void test(String hh){
}
3,多态
Parent p = new Child();
开辟了Child的空间,Child里面自动再开辟了Parent的空间,所以new出来的Child空间会比Parent大。Parent p
声明了p是parent对象类型。p访问的属性都是parent里面的,parent没有而child有会报错。两者都有会访问子类(child)重写的方法。
https://zhidao.baidu.com/question/101623530.html?qbl=relate_question_0&word=java%B8%B8%C0%E0%C9%F9%C3%F7%B6%D4%CF%F3
(用内存来展示继承)
多态实现的方式主要是三种。接口,继承,抽象类。
4,抽象类和接口
接口的级别比抽象类高,因而接口只有抽象方法和不可以变常量,但是抽象类里面有成员变量和方法。但是当实现接口和继承抽象类的方法里面没有实现所有的抽象方法,这个子类也是抽象类。(菜鸟教程)