java学习笔记(2)——类和对象

1、创建一个Teacher.java文件
创建一个类

public class Teacher {
    // 属性:姓名、所教课程名、性别、年龄
    String name;
    String teachClass;
    String sex;
    int age;

    public void setName(String name) {
        this.name = name;
    }

    public void setTeachClass(String teachClass) {
        this.teachClass = teachClass;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Teacher() {

    }

    // 方法:获得老师所教授的课程名
    public void getClass(String name, String teachClass) {
        System.out.println(name + "老师所教授的课程是" + teachClass);
    }
}

2、创建一个Main.java文件
这里是创建对象

public class Main {
    public static void main(String[] args) {
        Teacher teacherA = new Teacher();
        teacherA.setName("马冬梅");
        teacherA.setSex("女");
        teacherA.setAge(22);

        // 具体对象的行为:马冬梅老师教授的课程是生物
        teacherA.getClass(teacherA.name, "生物");
    }

}

3、继承
继承只能是单继承,即一个子类只能继承一个父类
创建一个Chinese.java

public class Chinese extends Teacher {
    // 定义自己独有的属性:工作内容
    String content;

    // 定义自己独有的方法
    public void writeModels(String name, String content) {
        System.out.println(name + "老师主要工作内容是" + content);
    }

    public static void main(String[] args) {
        Chinese teacherB = new Chinese();
        teacherB.setName("夏洛特");
        teacherB.setSex("男");
        teacherB.setAge(30);
        teacherB.getClass(teacherB.name, "语文");
        teacherB.writeModels(teacherB.name, "唐宋诗词三百首");
    }
}

附加笔记:

  • abstract修饰的类和方法:
    1、abstract修饰的类为抽象类,此类不能实例化(new)对象。
    2、抽象类的作用:
    (1)可以被子类继承,提供共性属性和方法;
    (2)可以声明为引用,更自然的使用多态。
    3、abstract修饰的类方法。只有方法声明,没有方法实现;


    image.png
  • 注意
    抽象类中允许有普通方法,但是不会只有普通方法;
    普通类继承抽象类,必须重写所有的抽象方法;
    抽象类继承抽象类,可以有选择性地重写其中的抽象方法。

你可能感兴趣的:(java学习笔记(2)——类和对象)