Java中继承与组合之间的区别
组合是一种设计技术,您的类可以将另一个类的实例作为您的类的字段。继承是一种机制,在该机制下,一个对象可以通过扩展类来获取父对象的属性和行为。
组合和继承都通过相关类提供代码可重用性。当您使用合成时,我们还可以获得继承的功能。以下是区别。
继承的例子
class Animal{
String name="Orio";
}
class Dog extends Animal{
String type="Dog";
public static void main(String args[]){
Dog p=new Dog();
System.out.println("Name:"+p.name);
System.out.println("Type:"+p.type);
}
}组成示例
public class Student {
}
public class College {
private Student student;
public College() {
this.student = new Student();
}
}