继承

1.基本总结

(1).继承的语法和目的(扩展已有类的功能,代码重用)

(2).子类对象的实例化过程,先实例化父类,再实例化子类

(3).不予许多重继承,允许多层继续


2.覆写

(1)方法覆写

所谓覆写就是子类定义了与父类方法名称,参数类型以及个数完全相同的方法,但是被覆写的方法不能允许拥有比父类更严格的访问控制权限

请解释一下重载和覆写的区别?

no区别重载覆写
1英文单词overloadoverride
2概念方法名称相同,参数名称和参数个数不同方法名称,参数类型,参数个数都一样
3操作范围一般发在一个类里面在多个类继承的基础上
4限制没有限制要求子类的访问权限不能比父类严格
(2)属性覆盖(就近原则,一般没什么用)

(3)super关键字

调用父类的属性或者方法

    class Person {
String name="hell0";
public void printInfo(){
System.out.println("[Person]父类");
}
}
class Student extends Person{
private String name="world";
public void printInfo(){
super.printInfo();//子类调用父类
System.out.println("[Student]子类");
System.out.println(this.name);
System.out.println(super.name);//访问父类不是私有的属性
}
}
public class TestDemo{
public static void main(String args[]){
new Student().printInfo();
}
}
 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值