继承.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承.相关的知识,希望对你有一定的参考价值。

 

 


:继承

Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力

继承是类与类之间的关系,使用extends实现。优点是:代码可重用性提高,父类属性呗子类继承,层次关系明朗。


Java继承分类
编辑
继承分为单继承和多重继承。单继承是指一个子类最多只能有一个父类。多继承是一个子类可以有二个以上的父类。由于多继承会带来2义性,

在实际应用中应尽量使用单继承。Java语言中的类只支持单继承,而接口支持多继承。Java中多继承的功能是通过接口来间接实现的。

 

 

java-继承-实例
编辑
//建一个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();

}

}

 


类和类之间的继承关系可以用UML符号表示,其中父类又叫超类和基类,子类又叫派生类。父类是子类的一般化,子类是父类的特化(具体化)。

JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点。

以上是关于继承.的主要内容,如果未能解决你的问题,请参考以下文章

什么是多重继承,单重继承?

python 单继承多继承菱形继承

JSJavaScript继承 - 原型链 - 盗用构造函数 - 组合继承 -原型式继承 - 寄生式继承 - 寄生式组合继承

C++之继承总结(继承的定义与格式,赋值转换,默认成员函数,菱形继承及菱形虚拟继承)

c++继承汇总(单继承多继承虚继承菱形继承)

C++继承汇总(单继承多继承虚继承菱形继承)