1. 编程学习网 > 编程教程 > java教程 > 第二十九篇 继承的类型

第二十九篇 继承的类型

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{
 
}//多继承(不支持)

 

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/java/471.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休