1 /**
2
3 继承:子类继承父类的属性和方法
4
5 */
6
7 //定义一个父类
8
9 public class Fu{
10
11 String name;
12
13 int age;
14
15 public void work(){
16
17 System.out.println("在工作");
18
19 }
20
21 }
22
23 //定义一个子类
24
25 public class Zi extends Fu{
26
27 /**重写父类的方法
28
29 方法名相同,修饰符相同,返回值类型相同,参数列表相同
30
31 */
32
33 public void work(){
34
35 }
36
37 }
38
39 //定义一个测试类
40
41 public class Test{
42
43 public static void main(String[] args){
44
45 //实例化子类的对象
46
47 Zi zi = new Zi();
48
49 zi.name="张三";
50
51 zi.age = 20;
52
53 zi.work();
54
55 }
56
57 }
58
59
60
61 /**
62
63 抽象类,1、必须有abstract关键词,
64
65 2、抽象方法必须在抽象类中,没有方法体,
66
67 3、不能实例化对象
68
69 4、只有重写了抽象类中的抽象方法,子类才能创建对象
70
71 */
72
73 //定义一个抽象类
74
75 public abstract class Fu{
76
77 //定义一个抽象方法
78
79 public abstract void work();
80
81 }
82
83 //定义一个子类
84
85 public class Zi extends Fu{
86
87 //重写父类的方法
88
89 public void work(){
90
91 }
92
93 }