Java类的继承使用什么关键字
Java  /  管理员 发布于 8年前   282
类的继承
子类及其定义
Java类的继承使用extends关键字 (推荐学习:java课程)
class SubClass extends SuperClass{........}
子类可以继承父类的属性和方法
子类不能继承带private修饰符的属性,方法
子类不能继承构造方法
单继承:
Java只支持单继承,即只能从一个类继承,extends关键字后面的类名只能一个。
优点:可以避免多个父类之间可能发生的冲突。
interface接口机制,允许一个类实现多个接口
super关键字
super关键字指向该关键字所在类的父类
父类引用变量可以指向子类对象
super.someNethod([paramlist])//调用父类中的someMethod()方法
子类对象的创建
步骤:
分配对象所需的全部内存空间,并初始化为0值
按继承关系,自顶向下显式初始化
按继承关系,自顶向下调用构造方法
子类对象初始化的另一种表述:
基本初始化,执行构造方法,先执行父类构造方法,
执行父类构造方法之前,要执行父类显式初始化语句
方法的重写
(1)子类中重写方法的返回值类型必须与父类中被重写方法的返回值类型相同
(2)子类中重写方法的访问权限不能缩小
(3)子类重写不能抛出新的异常:方法的重写是实现对象运行时多态的基础
多态: 编译时多态和运行时多态。
编译时多态:比如重载
运行时多态:比如重写
上溯造型
将一种类型对象的引用转换成另一种类型对象引用
向下造型(强制类型转换)
instanceof运算符
aOblectVariable instanceof SomeClass
aOblectVariable 是 SomeClass类型时,该表达式的值为true,否则为false
格式
(SomeClass)aObjectVariable
(1)对象变量转换的目标类型,一定要是当前对象类型的子类
(2)在运行时刻也要进行对象类型检查
Object类
java中的每个类都是Object类的直接或间接子类。
equals类:比较两个对象的值
重写equals()方法目的:定义对象的值
Java规定:两个值相等的对象hashCode()返回值要相等
所以重写equals()方法,同时也要重写hashCode()方法
“==”比较两个对象的地址
toString()方法
返回对象的字符串表示
getClass()方法
返回对象的类信息,该方法返回一个Class类型的对象
以上就是Java类的继承使用什么关键字的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号