Java_继承

继承:
注意要求:
子类可以继承父类非私有成员
构造方法无法被继承
好处:
提高了代码的复用性
提高了代码的维护性
让类与类之间产生了关系,是多态的前提

弊端:
增强了代码的耦合性

开发原则:
高内聚,低耦合:提高自己完成功能的能力,降低类与类的关系

啥时候用:
当类与类之间,存在相同的内容,
并产生了is a的关系,就可以考虑继承关系
在这里插入图片描述

继承的特点:

Java中类与类只支持单继承,不支持多继承,但支持多级继承

继承中的访问特点:
成员变量:就近原则
局部用局部,局部没有用本类成员变量,本类成员没有.用父类非私有的成员变量
就近原则:子类想用父类用关键字super

在子类方法访问一个变量:就近原则

成员方法;(理解为就近原则)
子类范围查找---->父类范围内查找
所有的类,都会间接或者直接继承一个Object,父类没有一直找到Object

面向对象的三大特征:
封装
继承
多态

this和super的访问特点
this:代表本类对象的引用,this可以调用的父类的变量.
super:调用的父类存储空间的标识(理解为父类对象引用)
使用:
访问成员变量:
this.成员变量名
super.成员变量名
访问成员方法;
this.成员方法名(参数);
super.成员方法名(参数);
访问构造方法:只能在构造方法中使用
this(…)
super(…)

调用方法的注意事项:
1.首先看方法是否有static修饰,如果有,可以采用对象调用.也可以采用类名调用
2.如果方法没有static修饰,那么只能通过方法所在类的对象调用

方法重写:(父类的功能满足不了子类,子类需要方法重写来满足自己的功能)
好处;可以继承父类功能的同时也可以让子类满足自己特有的功能.
在继承体系中,子类出现了和父类中一模一样的方法(参数)申明,返回值可以不同
方法重写的应用场景;
当子类需要父类的功能,而功能主体子类有自己特有内容
可以重写父类的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容.

方法重载和方法重写的不同:

在这里插入图片描述

方法重写的注意事项;
父类中私有方法不能被重写
父类中静态方法只能用静态方法重写,(隐藏父类方法,达到重写现象)非静态方法用非静态方法重写
@override//注解;可以检查重写方法.重写方法时必须用!!!(给工具看)
可以修饰方法,规范修饰方法是方法重写,如果父类没有此方法,就会报错
子类重写父类权限时子类访问修饰符必须大于等于父类访问权限

在继承体系中,子类出现了和父类中一模一样的方法(参数)申明,
返回值可以为子类的返回值,或者小于父类的返回值的范围

权限修饰符:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值