必威体育Betway必威体育官网
当前位置:首页 > IT技术

老师和学生案例,加入抽烟的额外功能

时间:2019-06-16 18:42:07来源:IT技术作者:seo实验室小编阅读:90次「手机版」
 

老师与学生

/*

老师和学生案例,加入抽烟的额外功能

分析:从具体到抽象

老师:姓名,年龄,吃饭,睡觉

学生:姓名,年龄,吃饭,睡觉

由于有共性功能,我们提取出一个父类,人类。

人类

姓名,年龄

吃饭();

睡觉(){}

抽烟的额外功能不是人或者老师,或者学生一开始就应该具备的所以,我们把它定义为接口

抽烟接口

部分老师抽烟:实现抽烟接口

部分学生抽烟:实现抽烟接口

实现:从抽象到具体

使用:具体

*/

//定义抽烟接口

interface Smoking {

//抽烟的抽象方法

public abstract void smoke();

}

//定义抽象人类

abstract class Person {

//姓名

private String name;

//年龄

private int age;

public Person() {}

public Person(String name,int age) {

this.name = name;

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

//吃饭();

public abstract void eat();

//睡觉(){}

public void sleep() {

System.out.println("睡觉觉了");

}

}

//具体老师类

class Teacher extends Person {

public Teacher() {}

public Teacher(String name,int age) {

super(name,age);

}

public void eat() {

System.out.println("吃大白菜");

}

}

//具体学生类

class Student extends Person {

public Student() {}

public Student(String name,int age) {

super(name,age);

}

public void eat() {

System.out.println("吃红烧肉");

}

}

//抽烟的老师

class SmokingTeacherextends Teacher implements Smoking {

public SmokingTeacher() {}

public SmokingTeacher(String name,int age) {

super(name,age);

}

public void smoke() {

System.out.println("抽烟的老师");

}

}

//抽烟的学生

class SmokingStudent extends Student implements Smoking {

public SmokingStudent() {}

public SmokingStudent(String name,int age) {

super(name,age);

}

public void smoke() {

System.out.println("抽烟的学生");

}

}

class InterfaceTest2 {

public static void main(String[] args) {

//测试学生

SmokingStudent ss = new SmokingStudent();

ss.setName("林青霞");

ss.setAge(27);

System.out.println(ss.getName()+"---"+ss.getAge());

ss.eat();

ss.sleep();

ss.smoke();

System.out.println("-------------------");

SmokingStudent ss2 = new SmokingStudent("刘意",30);

System.out.println(ss2.getName()+"---"+ss2.getAge());

ss.eat();

ss.sleep();

ss.smoke();

//测试老师留给自己练习

}

}

相关阅读

大学学生会竞选稿

尊敬的老师亲爱的同学们大家好: 我是来自计科173班的某某。现任17级年级长,计科173团支书,研习部副部。曾担任18级新生负责人,通信181

蒋晖老师到底怎么?

我是三期富网店@关志罗,目前是个即将实习的学生。近两个月来的学习,不仅领悟到了越多的知识而且对人生也有了相对明确的奋斗方向。

运营不可不知的“事件营销”经典案例

的确,必须没事找事,作为运营,你奏需要这么干。有一些事件我们很有必要熟知,总有一款会启发您。尝试归纳事件营销中具备二次传播基因的

关于百度移动端搜索中结果聚合的几个常见案例分析

作为一个草根站长,日常的生活除了看看百度官方的搜索指南文档,逛逛各大站长博客、SEO博客之外,剩下的时间就是自己一个人默默的研究

内容营销成功案例有哪些

内容营销,指的是以图片、文字、动画等等介质传达有关企业的相关内容来给客户信息,促进销售,就是通过合理的内容创建、发布及传播,向用

分享到:

栏目导航

推荐阅读

热门阅读