面向对象三大特征之一——继承

一.继承的描述

1.1 继承的概念

继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法

1.2 格式

继承通过extends实现。即class 子类名 extends 父类名 { }

1.3继承的好处与弊端

好处:提高了代码的复用性、维护性

弊端:继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性

二.继承中的成员访问特点

2.1子类方法中变量访问的特点

就近原则、首先在方法范围内寻找、若没有,接着再到自己整个类范围找、若还没有就去父类范围找、最后在没有则报错

2.2super关键字

与this大致相同,但指向不同。都可以作为引用、可以指向成员变量、方法以及构造方法。

不同的是,super指向的是父类的对象引用、访问的是父类的成员变量、方法、以及构造方法。this则是本类

2.3继承中成员方法的访问特点

首先在子类成员范围找、若没有则接着到父类成员范围内找、若在没有则报错

2.4方法重写

当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容

Override注解

用来检测当前的方法,是否是重写的方法,起到【校验】的作用

私有方法不能被重写、访问权限不能更低 public > 默认 >private

2.5 Java中继承的注意事项

java中类不支持多继承、但支持多层继承

三.修饰符

3.1final关键字

fianl修饰类:该类不能被继承(不能有子类,但是可以有父类)

final修饰方法:该方法不能被重写

final修饰变量:表明该变量是一个常量,不能再次赋值

3.2static关键字

修饰成员变量,成员方法

同一个类中,可以被类的所以对象共享,使用类名调用

静态成员只能访问静态成员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值