java父类的父类
发布时间: 2022-08-10 00:34:05
‘壹’ java 调用父类的父类
在father中在定义一个调用父类的方法,在子类逐级调用。。。
classGrandPa
{
voidMethod()
{
System.out.println("Hello,IamGrandPa!");
}
}
classFatherextendsGrandPa
{
voidMethod()
{
System.out.println("Hello,IamFather!");
}
/**定义一个调用父类的方法*/
voidgetParentMethod()
{
super.Method();
}
}
classSonextendsFather
{
voidMethod()
{
/**这么逐级调用就可以了*/
super.getParentMethod();
System.out.println("AndSonisfollowed!");
}
publicstaticvoidmain(String[]args)
{
Sonson=newSon();
son.Method();
}
}
‘贰’ Java中怎么继承祖父类(即父类的父类)的私有属性
子类不能继承父类的私有属性,但是如果子类中公有的方法影响到了父类私有属性,那么私有属性是能够被子类使用的。
‘叁’ java中子类调用祖父类(父类的父类)的方法
1、如果是多态,只能通过super的方式调用基类方法,具体决定于父类是否覆盖了父类的父类方法,如果父类的方法覆盖了父类的父类,则super无法调用到父类的父类方法。如果父类的方法没有覆盖父类的父类,则super可以调用到父类的父类方法。
publicclassA{//定义类A
publicvoidshow(){
}
}
publicclassBextendsA{//定义子类B,继承类A
publicvoidshow(){
super.show();//调用父类A的方法show
}
}
2、如果不是多态,则可以直接访问方法名就能够访问到父类的父类方法
publicclassA{//定义类A
publicvoidshow(){
}
}
publicclassBextendsA{//定义子类B,继承类A
publicvoidme(){
show();//调用的是父类A中定义的show方法
}
}
‘肆’ 如何在Java中使用子类继承父类的父类,举个例子看看,谢谢
class Animal{//动物类
public String name="haha";//名字
public void say() {//说话方法
System.out.println(name+" say hi");
}
}
class Cat extends Animal{//猫类继承了动物类
}
public class Test {
public static void main(String[] args) {
Cat cat=new Cat();//实例化一个猫
cat.say();//由于猫继承了动物,所以继承了他所有非private的属性和方法
}
}
热点内容