1

import org.w3c.dom.ls.LSOutput;

//java不支持多继承c++可以
//覆盖子类方法跟父类的相同,否则方法的重载overload
//申明final方法不能覆盖

//多继承方法不可实现
//extends 父类 implements IFood 定义一个接口
//鸭子是可以游泳的动物,但是也可以吃
//接口---覆盖
//一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
//接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段,
// 但是接口在实际中更多的作用是制定标准的。或者我们可以直接把接口理解为100%的抽象类,既接口中的方法必须全部是抽象方法。
class Grandparent
{

public String name;
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}

public Grandparent()
{

System.out.println("GrandParent Created.");

}


public Grandparent(String string)
{

System.out.println("GrandParent Created.String:" + string);

}

}



class Parent extends Grandparent
{
public String name = "Runoob";

public Parent()
{

super("Hello.Grandparent.");
//super()之间调用父类的构造函数


System.out.println("Parent Created");

// super("Hello.Grandparent.");

}

}



class Child extends Parent
{



public Child()
{

System.out.println("Child Created");


}

}



public class TestInherits
{


public static void main(String args[])
{

Child c = new Child();
System.out.println(c.getName());

}

}
posted @ 2021-10-15 16:34  爽爽子的秃头生活  阅读(38)  评论(0)    收藏  举报