作者:我妻由乃OL
概述
所谓继承,就是类与类之间的一种关系。既然有继承,那么就会有父类(又叫超类或基类)和子类(又叫派生类)。
Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的非私有数据属性和行为,并能扩展新的能力。
Java继承的特点
1)继承关系是传递的。若类C继承类B,类B继承类A(多继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
2)继承提供了软件复用功能,这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
3)Java出于安全性和可靠性的考虑,仅支持单重继承。也就是说一个子类只能有一个父类(不能选择性继承),一个父类可以被多个子类继承。
示例
public class Person { //父类 人
public String Person="人";
public void PersonSpeak(){ //人共有的方法交流
System.out.println(Person+"用语言交流");
}
}
class Chinese extends Person{ //子类 中国人
public String Chinese="中国人";
public void ChineseSpeak(){ //中国人用中文交流
System.out.println(Chinese+"用中文交流");
}
}
class Testg {
public static void main(String[] args) {
Chinese cn=new Chinese();
cn.PersonSpeak(); //调用从父类那里继承来的方法和属性
cn.ChineseSpeak(); //调用子类自己的方法和属性
//人用语言交流
//中国人用中文交流
}
}