方法的重写:
< 不能被重写的方法: 私有方法 静态方法 构造方法 final 修饰的方法
< 被 static 修饰的方法为什么不能被重写 : 因为static 方法属于类方法,在进行执行的时候,只会去找被申明的引用的那个类,不会去管他new 了什么. 不会向普通方法一样层层向去寻找.
package InstaceOf;
/**
* @author ct_start
* @create 2021 -07 -18
**/
public class A {
public static void main(String[] args) {
// 测试 一下静态方法为什么不能被重写
Parent parent=new son();
parent.say();
parent.code();
// 测试 一下 Instanceof 关键字的使用
Parent son = new son();
Parent daughter = new daughter();
//
// if (son instanceof daughter)
// System.out.println(" 是");
}
}
class Parent {
public static void say(){
System.out.println("我是parent里面的静态方法");
}
public void code(){
System.out.println("父类里面的code");
}
}
class son extends Parent
{
public static void say(){
System.out.println("我是子类的里面的静态方法");
}
@Override
public void code() {
System.out.println("子类里面的code");
}
}
class daughter extends Parent{
}