Java学习之路--重写
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
* 测试重写
* @author 葛宇
*/
package 面向对象核心;

public class TestOverride {
public static void main(String[] args) {
Airplane obj = new Airplane();
obj.run();
}
}

class Transportation{

public void run() {
System.out.println("Running");
}

public Person whoIsPsg() {
return new Person();
}
}

class Airplane extends Transportation{

public void run() {
System.out.println("Flying");
//重写了父类的run()
}

public Student whoIsPsg() {
return new Student();
//重写了父类的whoIsPsg()
}

/*
* public Student whoIsPsg() {
* return new Student();
* //重写了父类的whoIsPsg()
* }
*/
/*
* public Object whoIsPsg() {
* return new Object();
* //重写了父类的whoIsPsg()但报错
* }
*/

}

/* 构成重写的条件:
* 子类继承父类
* 重写的方法名,形参列表要相同
* 返回值类型和声明异常的类型,子类应<=父类
* 方法访问权限:子类>=父类
*/
文章作者: GeYu
文章链接: https://nuistgy.github.io/2020/01/28/Java学习之路(29)/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu's Blog