博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8.7.2 类的继承和方法的覆盖
阅读量:4921 次
发布时间:2019-06-11

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

关于继承
引入类继承最基本的作用是:代码重用。
语法:
[修饰符列表] class 子类名 extends 父类名{
类体;
}
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
父类,超类,基类,
superclass
子类,派生类,subclass
 
   
   
   
   
没有显示继承其他类,默认继承SUN提供的java.lang.Object;
java语言中,
 
   
   
   
   
类和类之间只支持单继承。
            
java语言中子类继承父类,会将父类中所有的数据全部继承,包括私有的也能继承过来。
但是在子类中无法直接访问父类中的私有的数据。但是可以间接访问.
注意:构造方法无法被子类继承。
 
关于方法的覆盖:
(方法覆盖,方法的重写,Overwrite,Override)
1.什么时候方法要进行重写?
如果父类中的方法已经无法满足当前子类的业务需求,需要将父类中的方法进行重新写一遍。
 
2.子类如果重写父类中的方法之后,子类对象一定调用的是重写之后的方法。
 
3.发生方法覆盖的条件:
第一:发生在具有继承关系的两个类之间
第二:必须具有相同的方法名,相同的返回值类型,相同的参数列表.
第三:重写的方法不能比被重写的方法拥有更小的访问权限。
第四:
子类方法不能抛出比父类方法更多的异常,但可以抛出父类方法异常的子异常
第五:私有的方法不能被覆盖。(多态之后讲)
第六:构造方法无法被覆盖。因为构造方法无法被继承。
第七:静态的方法不存在覆盖。(多态之后讲)    
                                                         静态方法不存在覆盖,因为静态方法执行和对象无关。
第八:覆盖指的是成员方法,和成员变量无关。
 
4.继承最基本的作用:代码重用。 继承最重要的作用:方法可以重写。
 
 
 
 

转载于:https://www.cnblogs.com/bchen/p/7423311.html

你可能感兴趣的文章
【博客园IT新闻】博客园IT新闻 iPhone 客户端发布
查看>>
Zookeeper通过java创建、查看、修改、删除znode
查看>>
Web设计师应该避免的 6 大错误
查看>>
强化学习(基本概念)
查看>>
selenium学习笔记(一)
查看>>
Android 更新UI的两种方法——handler和runOnUiThread()
查看>>
Python 全栈开发:python正在表达式(re模块)
查看>>
TFS二次开发系列:一、TFS体系结构和概念
查看>>
NopCommerce 开源商城下载配置安装
查看>>
实践实践(dom)jQuery属性操作
查看>>
C#再识委托
查看>>
【NIO】Java NIO之缓冲
查看>>
共享经济
查看>>
用ildasm/ilasm修改IL代码
查看>>
deepin 15.3 安装数据库MariaDB10.0
查看>>
怎么解决svn清理失败且路径显示乱码问题
查看>>
python学习 第一天 python基础
查看>>
(转)eclipse下配置tomcat7的几个重要问题,值得一看
查看>>
浅谈对存储过程的理解:什么是存储过程,及它的优点等!
查看>>
Java生鲜电商平台-购物车模块的设计与架构
查看>>