小标
2018-09-11
来源 :
阅读 1400
评论 0
摘要:本文主要向大家介绍了JAVA语言的继承特性、语法和功能介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
本文主要向大家介绍了JAVA语言的继承特性、语法和功能介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。
继承性严格来讲就是指扩充一个类已有的功能。
语法:class子类extends 父类{}
功能:继承父类的属性同时也可以扩充父类
继承的限制:
一、Java不允许多重继承,允许多层继承
错误的继承:
class A{}class B{}class C extends A,B{} //一个子类继承两个父类
多层继承:
class A{}class B extends A{}class C extends B{}
二、子类在继承父类时,对父类的私有操作是隐式继承,非私有操作是显式继承
如下程序所示,msg属性在A类中是私有声明,只能利用setter或getter方法进行私有属性访问。
class A{ private String msg; public void setMsg(String msg) { this.msg = msg; } public String getMsg() { return this.msg; }}class B extends A{ }public class demo { public static void main(String args[]) { B b = new B(); b.setMsg("Nice to see you!"); System.out.println(b.getMsg()); } }
三、父类对象先实例化,子类对象后实例化
当父类提供无参构造方法时,可以不编写“super()”。但是如果父类不提供无参构造方法时,必须明确使用super()调用父类指定参数的构造方法。
class A{ public A(String title) { System.out.println("Hello! title="+title); }}class B extends A{ public B(String title) { super(title); System.out.println("Nice to see you!"); } }public class demo {public static void main(String args[]) { new B("hahahaha"); } }
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号