4.22 课堂记录--类的继承

1,

package edu.xcdq.demo;

import org.apache.log4j.Logger;


public class Demo {
    static Logger logger = Logger.getLogger(Demo.class);

    public static void main(String[] args) {
        logger.debug("lalalallalala");
        logger.error(10/0);
        UncleOne yuqian = new UncleOne();
        yuqian.sendHongbao();
        yuqian.chouyan();

        /*UncleTwo uncleTwo = new UncleTwo();
        uncleTwo.sendHongbao();
        uncleTwo.drinkWine();*/

        final Uncle uncle1 = new Uncle();
        //uncle1 = new Uncle();
        uncle1.setName("修改前的名字");
        System.out.println(uncle1.getName());
        uncle1.setName("再修改后名字");
        System.out.println(uncle1.getName());

    }
}

package edu.xcdq.demo;


public class Uncle {
    private String name;
    private int age;
    // getter  setter
    public void setName (String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
    // 发红包
    public void sendHongbao() {
        System.out.println("舅舅在发红包");
    }
    public Uncle() {
        System.out.println("父类的无参构造方法被调用了,父类被创建了");
    }

}

package edu.xcdq.demo;


public class UncleOne extends Uncle{
    public UncleOne() {
        super();  // 调用父类的构造方法
        System.out.println("子类大舅的构造方法被创建了");
    }

    public void chouyan(){
        System.out.println("大舅喜欢抽烟");
    }

    @Override
    public void sendHongbao() {
        System.out.println("大舅家道中落,红包只有1毛钱");
    }

}

package edu.xcdq.demo;


// 多层继承
public class UncleOneSon extends UncleOne{
}

package edu.xcdq.demo;


public class UncleTwo extends Uncle{

    public void drinkWine() {
        System.out.println("二舅喜欢喝酒");
    }
}

2,

package edu.xcdq.demo01;

import javax.print.Doc;


public class Demo {
    public static void main(String[] args) {
        Doctor doctor = new Doctor();
        doctor.zuoshoushu();
        doctor.eat();

        Nurse nurse = new Nurse();
        nurse.takeCare();
        nurse.eat();


    }
}

package edu.xcdq.demo01;


public class Doctor extends Person{
    // 做手术
    public void zuoshoushu() {
        System.out.println("医生在做手术");
    }

}

package edu.xcdq.demo01;


public class Nurse extends  Person{
    // 照顾病人
    public void takeCare() {
        System.out.println("护士在照顾病人");
    }
}

package edu.xcdq.demo01;


public class Person {
    private String name;
    private  int age ;

    // getter setter

    // 吃饭
    public void eat() {
        System.out.println("在吃饭");
    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容