什么是java继承机制,什么是java继承?
什么是java继承
继承是面向对象最突出的特点。继承是从现有类派生出一个新类。新类可以吸收现有类的数据属性和行为,并扩展新的功能。
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。(推荐教程:java教程 )
比如你可以先定义一个名为car的类,它有以下属性:车身尺寸、颜色、方向盘、轮胎。从这个类中,可以派生出两个类:car和truck,为car添加一个小行李箱,为truck添加一个大货箱。
java继承特征:
(1)继承关系是可传递的。如果C类继承B类,B类继承A类(多重继承),那么C类不仅有B类继承的属性和方法,还有A类继承的属性和方法,还可以有自己新定义的属性和方法。继承的属性和方法虽然是隐式的,但仍然是c类的属性和方法,继承是在一些通用类的基础上构造、建立和扩展新类的最有效手段。
(2)继承简化了人们对事物的理解和描述,可以清晰地反映相关类之间的层次关系。
(3)继承提供了软件复用功能。如果B类继承了A类,那么在构建B类时只需要描述几个不同于基类(A类)的特性(数据成员和成员方法),这种做法可以减少代码和数据的冗余,大大增加程序的可重用性。
(4)继承通过增强一致性减少了接口和模块间的接口,大大增加了程序的可维护性。
(5)提供多重继承机制。理论上,一个类可以是许多一般类的特殊类,它可以从许多一般类继承属性和方法,称为多重继承。出于安全可靠的考虑,Java只支持单一继承,而使用接口机制实现多重继承。
示例:
父人员
/**
*人类父母
*
* @作者zkj
*
*/
公共类人员{
//名称
受保护的字符串名称;
//没有。
受保护的int id
//工作环境
受保护的字符串环境;
//专业
受保护的字符串特性;
public Person(String myName,int myid,String myEnvironment,String mySpeciality) {
name=myName
id=myid
环境=myEnvironment
speciality=mySpeciality
}
/*
*工作场所
*/
公共无效工作(){
System.out.println(name)在“环境”中工作。 );
}
/*
*工作能力
*/
公共无效能力(){
system . out . println(name I will specialty . );
}
/*
*自我介绍。
*/
公共void简介(){
System.out.println(大家好!是我的身份证号姓名);
}
}子类:
包com . zkj . person;
/**
*人类医生的一个子类。
*
* @作者zkj
*
*/
公立级医生扩展人{
公共医生(String myName,int myid,String myEnvironment,String mySpeciality) {
super(我的名字,我的id,我的环境,我的特殊性);
}
/*
*自我介绍。
*/
void introductionMy() {
super . introduction();
}
/*
*自我介绍,覆盖。
*/
公共void简介(){
System.out.println(大家好!我是医生’);
}
/*
*工作职责
*/
公共无效税(){
system . out . println(‘治病救人是我的职责’);
}
}操作:
公共类运行{
公共静态void main(String[] args) {
//张三医生
医生doctor=新医生(张三,1,医院,诊断);
//张三的自我介绍
dr . introduction();
//张三工作的地方
doctor . work();
//张三的能力
博士.能力();
//张三的职责
dr . duty();
}
}以上是什么是java继承的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。