Java中父类的意思是:
某一个类B继承了类A
则说A是B的父类。
继承后B拥有A所有的公开方法和属性。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
1、如果是多态,只能通过super的方式调用基类方法,具体决定于父类是否覆盖了父类的父类方法,如果父类的方法覆盖了父类的父类,则super无法调用到父类的父类方法。如果父类的方法没有覆盖父类的父类,则super可以调用到父类的父类方法。
public class A{//定义类Apublic void show(){
}
}
public class B extends A{//定义子类B,继承类A
public void show(){
super.show()//调用父类A的方法show
}
}
2、如果不是多态,则可以直接访问方法名就能够访问到父类的父类方法
public class A{//定义类Apublic 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")
}
}