Java三大特性之一:继承
- 在java中,所有的类都默认继承object类,object类存在于Java.lang包里,基本上包含了大部分Java方法
- Java中只有单继承关系,(一个儿子只能有一个爸爸,一个爸爸可以有多个儿子)
- super关键字:专用于继承关系中,用来调用父类的属性
举例:
package OopLearning.demo;
public class DemoExtend01 {
public static void main(String[] args) {
Teacher teacher=new Teacher();
teacher.method("qq");
}
}
class Person{
public String name="kuangshen";
}
class Teacher extends Person{
public String name="haha";
public void method(String name){
System.out.println(name);//teacher对象传值为"qq"
System.out.println(this.name);//this.name指代当前类内name属性为"haha"
System.out.println(super.name);//super.name指代父类name属性为"qinjiang"
}
}
class Student02 extends Person{
}
如上所示:
如果想调用父类的构造方法,必须在子类构造方法的第一行
- 方法重写(专属于继承关系中)
方法名,参数列表必须相同
package OopLearning.demo;
public class Test01 {
public static void main(String[] args) {
A a=new A();
a.test();
}
}
class A extends B{
public static void test(){
System.out.println("A=>test()");
}
}
class B{
public static void test(){
System.out.println("B=>test()");
}
}