JAVA 继承性 学习笔记

JAVA语言具有四个特性:封装性、继承性、多态性、抽象性
其中继承性解决的主要问题为:共性抽取
(子类继承父类)
特点:
1.子类可以拥有父类的内容;
2.子类还可以拥有自己的专属内容。
格式
父类的定义格式(就是一个普通的类的定义格式):
public class 父类名称{
//方法体
}
子类的定义格式:
public class 子类名称 extends 父类名称{
//方法体
}

成员变量重名问题

在父子类的继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方法:
1.通过子类对象访问成员变量:等号左边是谁,就优先用谁,没有则向上一级查找;
2.间接通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有则向上一级查找。

访问规则

局部变量直接写变量名
本类的成员变量this.成员变量名
父类的成员变量super.成员变量名

方法覆盖重写问题

1.必须保证父子类的之间方法名称相同,参数列表也相同;@Override写在方法前面,用来检测是否为有效地正确覆盖重写。
2.子类方法的返回值必须小于等于父类方法的返回值范围;
3.子类方法的权限必须大于等于父类方法的权限;
权限修饰符:public>protected>(default)>private

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值