博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子类访问父类和方法覆写
阅读量:5317 次
发布时间:2019-06-14

本文共 516 字,大约阅读时间需要 1 分钟。

子类不能直接访问父类的私有成员;

但是子类可以调用父类中的非私有方法来间接访问父类的私有成员。

Person类中有私有字段name,Student继承Person

new Sudent().name;              ×

new Student().getName();     √

 

子类拓展父类(子类是父类的一种特殊情况)

       主要是以父类为基础,然后添加属于自己的字段和方法。

 

方法覆写产生原因:

当父类中某个方法不适合于子类时,子类出现父类一模一样的方法.

判断必杀技:子类方法前加上@Override能编译通过,表明是方法的覆写。

调用被覆盖的父类方法:使用super.方法名(实参);

方法覆写时应遵循的原则(一同两小一大):

(一同):方法签名必须相同;

(两小):

子类方法的返回值类型比父类方法的返回值类型更小或相等      

子类方法声明抛出的异常应比父类方法申明抛出的异常更小或相等;

(一大):子类方法的访问权限应比父类方法更大或相等;

 

子类需要覆写父类方法。

当父类的某个方法不适合于子类本身的特征行为时就当覆写父类中应当改变的方法。

转载于:https://www.cnblogs.com/fanweisheng/p/11131336.html

你可能感兴趣的文章
日期控件应用
查看>>
编写一个函数char_contains(char str[],char c), 如果字符串str中包含字符c则返回数值1,否则返回数值0...
查看>>
LinkBinTree
查看>>
js 事件委托 事件代理
查看>>
content_form.class.php文件不完整 解决方案
查看>>
第8次作业
查看>>
spring boot中ConditionalOnClass为什么没有classNotFound类加载异常
查看>>
H264--5--H264解码[8]
查看>>
imx6------watchdog导致不进系统
查看>>
Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@Map...
查看>>
JavaScript+CSS实现经典的树形导航栏
查看>>
jquery原码记录1
查看>>
nginx实现缓存功能
查看>>
【转】JVM参数设置、分析
查看>>
微信公众平台——分享接口踩坑记
查看>>
Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)
查看>>
g++ cout乱码
查看>>
加载中,呼叫中,三点动画
查看>>
使用 Python 识别并提取图像中的文字
查看>>
LUOGU 题解 P2045 【方格取数加强版】
查看>>