20171031|课堂作业01 业务类抽象

来源:互联网 发布:海康无网络视频 编辑:程序博客网 时间:2024/06/06 03:08

「南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课」

用面向对象的思维逻辑去分析,抽象实体:

  • 学校
  • 班级
  • 学生
  • 教室
  • 老师
  • 课程

学校类

package ketangzuoye;//定义学校类public class School {    //成员变量    //学校名称    String name;    //学校地址    String address;    //成员变量    //学校名称    String name;    //学校地址  //方法    //有返回值的方法       学校的宗旨是    String purpose() {        return this.name + "的宗旨是培养高端技术人才。";    }    //没有返回值的方法     学校的地址    void ads() {        System.out.println(this.name + "的地址是:" + this.address + "。");    }    //构造法    //带参构造法    School(String name,String address){        this.name = name;        this.address = address;    }    //不带参构造法    School() {    }}

班级类

package ketangzuoye;//定义班级类public class Clazz {    //成员变量    //班级名称    String name;    //班级人数    int number;    //有返回值的方法    String fun1() {        return "小明是" + this.name + "的学生。";    }    //无返回值的方法    void fun2() {        System.out.println(this.name + "有" + this.number + "个学生。");    }    //定义构造方法    //无参构造方法    Clazz() {}    //带参构造方法    Clazz(String name, int number) {        this.name = name;        this.number = number;    }}

学生类

package ketangzuoye;//定义学生类public class Student {    //成员变量    //学生姓名    String name;    //年龄    int age;    //学号    String code;    //定义方法    //有返回值的方法    String intro() {        return "我叫" + this.name + ",我今年" + this.age +"岁了," + "我的学号是" + this.code + "。";    }    //无返回值的方法    void study() {        System.out.println(this.name + "在上课");    }    //定义构造方法    //无参构造方法    Student() {}    //带参构造方法    Student(String name, int age, String code) {        this.name = name;        this.age = age;        this.code = code;    }}

教室类

package ketangzuoye;//定义教室类public class Classroom {  //成员变量  //教室名称  String name;  //座位数  int seatNumber;  //定义方法  //有返回值  String intro1() {      return "小明在" + this.name + "上课";  }  //无返回值  void intro2() {      System.out.println(this.name + "有" + this.seatNumber + "个座位。");  }  //定义构造方法  //无参构造方法  Classroom() {}  //带参构造方法  Classroom(String name, int seatNumber) {      this.name = name;      this.seatNumber = seatNumber;  }}

老师类

package ketangzuoye;//定义老师类public class Teacher {  //成员变量  //姓名  String name;  //年龄  int age;  //姓氏  String firstName;  //定义方法  //有返回值  String intro1() {      return this.name + "老师,正在给学生上课";  }  //无返回值  void intro2() {      System.out.println(this.firstName + "老师很平易近人");  }  //定义构造方法  //无参构造方法  Teacher() {}  //带参构造方法  Teacher(String name, int age, String firstName) {      this.name = name;      this.age = age;      this.firstName = firstName;  }}

课程类

package ketangzuoye;//定义课程类public class Course {  //成员变量  //课程名称  String name;  //课程编号  String code;  //定义方法  //有返回值  String fun1(){      return this.name + "是学生最喜欢的课程";  }  //无返回值  void fun2() {      System.out.println(this.name + "的课程 编号是" + this.code);  }  //定义构造方法  //无参构造方法  Course() {}  //带参构造方法  Course(String name, String code) {      this.name = name;      this.code = code;  }}

创建对象,控制台打印「南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课」

package ketangzuoye;//南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课。public class demo{  public static void main(String[] args) {      //创建学校对象      School school = new School();      //给学校对象name属性赋值      school.name = "南通青鸟 IT 教育";      //创建班级对象      Clazz clazz = new Clazz();      //给班级对象name属性赋值      clazz.name = "96班";      //创建教室对象      Classroom classroom = new Classroom();      //给教室对象name属性赋值      classroom.name = "3教室";      //创建老师对象      Teacher teacher = new Teacher();      //给老师对象firstName属性赋值      teacher.firstName = "陆";      //创建课程对象      Course course = new Course();      //给课程对象name属性赋值      course.name = "Java";      System.out.println(school.name + clazz.name + "同学在" + classroom.name + "上" + teacher.firstName + "老师的" + course.name + "课程。");  }}
原创粉丝点击