- class Person
- {
- String name;//name和age是student和worker共有的属性,所以可以把name和age提取出来,定义一个person类,也就是父类
- int age;
- }
- class Student extends/*继承*/ Person
- {
- // String name;因为student继承的person,所以注释的2行代码可以省略不写,这样提高了代码的复用性
- // int age;
- void study()
- {
- System.out.println(name+"...student study.."+age);
- }
- }
- class Worker extends Person
- {
- // String name;worker继承了person,所以这2行代码也可以不写
- // int age;
- void work()
- {
- System.out.println("worker work");
- }
- }
- class ExtendsDemo
- {
- public static void main(String[] args)
- {
- Student s = new Student();
- s.name= "zhangsan";
- s.age = 22;
- s.study();
- }
- }
复制代码 当子类有共同的属性时,可以提取出来,构造一个父类,把共同属性加入父类,再由子类继承父类。
好处就是提高代码复用性。
|