方法重写
A类:
package com.tiedandan.oop.方法重写;
public class A extends B{
public static void print(){
System.out.println("A>text");
}
public void print1(){
System.out.println("A>text");
}
}
B类:
package com.tiedandan.oop.方法重写;
public class B {
public static void print(){
System.out.println("b>text");
}
public void print1(){
System.out.println("b>text");
}
}
测试类:
package com.tiedandan.oop.方法重写;
public class application {
//A类和B类中的print方法都是静态方法
//因为静态方法和类是一起被创建出来的,静态方法是类的方法,非静态方法是对象的方法。
//有static时,b调用的是类的方法,非static方法b调用的是对象的方法,而对象是Anew的,所以要用A类的方法。
//静态方法不可重写,非静态可重写
public static void main(String[] args) {
A a = new A();
a.print();
B b = new A();
b.print();
//A类和B类中的PRINT1方法都是普通方法。非static方法b调用的是对象的方法,而对象是Anew的,所以要用A类的方法。
A c = new A();
a.print1();
B d = new A();
b.print1();
}
}