java中的父类是什么?

Python014

java中的父类是什么?,第1张

Java中父类的意思是:

某一个类B继承了类A

则说A是B的父类。

继承后B拥有A所有的公开方法和属性。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程   。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

1、如果是多态,只能通过super的方式调用基类方法,具体决定于父类是否覆盖了父类的父类方法,如果父类的方法覆盖了父类的父类,则super无法调用到父类的父类方法。如果父类的方法没有覆盖父类的父类,则super可以调用到父类的父类方法。

public class A{//定义类A

    public void show(){

    }

}

public class B extends A{//定义子类B,继承类A

    public void show(){

      super.show()//调用父类A的方法show

    }

}

2、如果不是多态,则可以直接访问方法名就能够访问到父类的父类方法

public class A{//定义类A

    public void show(){

    }

}

public class B extends A{//定义子类B,继承类A

    public void me(){

      show()//调用的是父类A中定义的show方法

    }

}

如果该方法没有被子类及其父类重写的话,直接用子类对象就可以调用了,如:child.getName()

只要两者有一个重写了,就必须用super.super来调用:super.super.getName()

class A{

public void print(){

System.out.println("I am class A.")

}

public void print(String name){

System.out.println("Hello "+name+", I am class A.")

}}

class Aa extends A{

public void printInfo(){

super.print("SubClass")

}

}