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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值