java面向对象学习

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,抽象类和接口
接口的级别比抽象类高,因而接口只有抽象方法和不可以变常量,但是抽象类里面有成员变量和方法。但是当实现接口和继承抽象类的方法里面没有实现所有的抽象方法,这个子类也是抽象类。(菜鸟教程)

你可能感兴趣的:(java,java,面向对象,继承,多态)