Java是一门面向对象编程语言,具有功能强大和简单易用两个特征。因为它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,那Java语言的类间的继承关系是什么?下面来我们就来给大家讲解一下。
Java语言的类间的继承关系单继承。
Java继承的格式是什么?
class父类 {} class子类 extends父类 {}
实例:
//建一个A类 class A { //成员变量 其中num是实参 int num = 0; //成员方法,其中 i 是形参 public A(int i) { //输入int型文件输出下面 System.out.println("aaaaaaaaaaaaaaaaaaa"); System.out.println("i= " + i); //把输入的i赋值给成员变量num num = i; } } //B继承A class B extends A { int num = 0; //成员方法B. public B() { //继承类A的方法.因为B继承了A必然继承了A的特性.所以输入int值10令方法实现. super(10); System.out.println("bbbbbbbbbbbbbbbbbbbb"); //这里的num是类B的. System.out.println("num= " + num); //如果想显示类A的num则需要用下列的super.num.这里注意num在类A中需是成员变量才可以. System.out.println("super.num= " + super.num); } } //建立测试类C public class C { //main public static void main(String aa[]) { //new 一个对象B() new B(); } }
Java继承的特征:
1.继承关系是传递的。若类C继承类B,类B继承类A(多层继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
2.继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
3.继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
4.继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
5.提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。
当然Java语言中的类只支持单继承,而接口支持多继承。Java中多继承的功能是通过接口来间接实现的,最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: