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 + "课程。"); }}
阅读全文
0 0
- 20171031|课堂作业01 业务类抽象
- 业务类的抽象
- java抽象类(课堂)
- 课堂作业
- 课堂作业
- 课堂作业
- 课堂作业
- 课堂作业
- 课堂作业
- 课堂作业
- 课堂作业
- 课堂作业
- 课堂作业
- 课堂作业
- 2017-10-31课堂作业01
- 业务抽象
- 业务抽象
- 业务抽象
- 20171101
- 图像识别与处理之Opencv——选取图像局部区域
- 阿里中间件需要怎样的架构师
- 设置 UINavigationBar 全局颜色,背景颜色,前景颜色 swift 3 4 ios 10 +
- leetcode Combinations
- 20171031|课堂作业01 业务类抽象
- 递归
- 15.32
- Latex中文处理
- (已解决)UVA11642 Fire!(两次BFS~)
- awk中next用法
- Cortex-M/R/A 芯片&内核&架构
- 我的电路实践
- 解释参数在方法中的传递过程