当前位置:首页 > 编程教程 > java教程 > 第二十九篇 继承的类型

第二十九篇 继承的类型
栏目分类:java教程发布日期:2019-09-21浏览次数:

19-2-继承的类型 前面提到Java只支持单继承(is-a, 代表继承关系)并不支持多继承,但它支持多重继承(like-a, 代表从属组合关系)和不同类继承同一个类(has-a,代表聚合关系)。 单继承,从字面上可以理解为我们常规所理解的继承关系,如子类B继承了父类A的方法这
19-2-继承的类型
前面提到Java只支持单继承(is-a, 代表继承关系)并不支持多继承,但它支持多重继承(like-a, 代表从属组合关系)和不同类继承同一个类(has-a,代表聚合关系)。
单继承,从字面上可以理解为我们常规所理解的继承关系,如子类B继承了父类A的方法这种单向关系。
多重继承,是一种从属关系。我们可以这样理解,一个人他有一个父亲,但他的父亲还有一个父亲,但他这个人只有一个父亲。这就是多重继承,一个类C继承了类B的方法,类B又继承了类A的方法。
聚合,我们可以从这个聚字理解。类B继承了类A,类C也继承了类A,不同类继承同一个类这就是聚合。
PS:子类只可以调用父类非private的属性和方法。(private意为私有的,public为公共的可以被所有其它类访问,这里还有protected关键字的区别。protected是只有自身及子类和同一个包中的类才可以访问)。
public class A{
 
}
public class Bextends A{
    
}
//单继承
 
public class A{
 
}
public class B extends A{
 
}
public class C extends A{
 
}
//多重继承
public class A{
 
}
public class B{
 
}
public class extends A,B{
 
}//多继承(不支持)

 

相关热词: java

     
编程入门 编程教程 编程资源 编程问答