方法重写

普通方法可以重写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Animal{
public void eat(){
System.out.println("animal eat");
}
}
class Cat extends Animal{
@Override
public void eat() {
System.out.println("cat eat");
}
}

@Test
public void test2(){
Animal animal = new Cat();
animal.eat();
animal=new Animal();
animal.eat();
}

//运行结果:
//cat eat
//animal eat

静态方法不能重写

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Person {
public static void test() {
System.out.println("Person");
}
}

class Student extends Person {
public static void test() {
System.out.println("Student");
}
}

@Test
public void test1(){
Person p = new Student();
p.test();
p=new Person();
p.test();
}

//运行结果:
//Person
//Person