151220DuoTaiDemo2
2016-01-05 09:41
399 查看
package java151220;
/*
需求:学生分为基础班,高级班
基础班学生:学习,睡觉
高级版 :学习,睡觉
思考:一年以后又有了冲刺半,三年以后有了大学版
*/
abstract class Student {
public abstract void study();
public void sleep() {
System.out.println("躺着睡觉!");
}
}
class BaseStudent extends Student{
@Override
public void study() {
System.out.println("base study!");
}
@Override
public void sleep() {
System.out.println("趴着睡觉!");
}
}
class AdvanceStudent extends Student{
@Override
public void study(){
System.out.println("advance study!");
}
}
//工具类
class DoStudent{
public void doSomeThing(Student student){
student.study();
student.sleep();
}
}
public class DuoTaiDemo2{
//主函数是最终调用者
public static void main(String[] args) {
// BaseStudent baseStudent =new BaseStudent();
// baseStudent.study();
// baseStudent.sleep();
//
//
// AdvanceStudent adv =new AdvanceStudent();
// adv.study();
// adv.sleep();
DoStudent doStudent =new DoStudent();
doStudent.doSomeThing(new BaseStudent());
doStudent.doSomeThing(new AdvanceStudent());
}
// public void doSomeThing(BaseStudent baseStudent) {
//
// }
// public void doSomeThing(AdvanceStudent advanceStudent) {
//
// }
// public void doSomeThing(Student student){
// student.study();
// student.sleep();
// }
}
/*
需求:学生分为基础班,高级班
基础班学生:学习,睡觉
高级版 :学习,睡觉
思考:一年以后又有了冲刺半,三年以后有了大学版
*/
abstract class Student {
public abstract void study();
public void sleep() {
System.out.println("躺着睡觉!");
}
}
class BaseStudent extends Student{
@Override
public void study() {
System.out.println("base study!");
}
@Override
public void sleep() {
System.out.println("趴着睡觉!");
}
}
class AdvanceStudent extends Student{
@Override
public void study(){
System.out.println("advance study!");
}
}
//工具类
class DoStudent{
public void doSomeThing(Student student){
student.study();
student.sleep();
}
}
public class DuoTaiDemo2{
//主函数是最终调用者
public static void main(String[] args) {
// BaseStudent baseStudent =new BaseStudent();
// baseStudent.study();
// baseStudent.sleep();
//
//
// AdvanceStudent adv =new AdvanceStudent();
// adv.study();
// adv.sleep();
DoStudent doStudent =new DoStudent();
doStudent.doSomeThing(new BaseStudent());
doStudent.doSomeThing(new AdvanceStudent());
}
// public void doSomeThing(BaseStudent baseStudent) {
//
// }
// public void doSomeThing(AdvanceStudent advanceStudent) {
//
// }
// public void doSomeThing(Student student){
// student.study();
// student.sleep();
// }
}
相关文章推荐
- 151220DuoTaiDemo多态详解1
- Thread 常搞混的几个概念sleep、wait、yield、interrupt
- AOJ-0531 Paint Color
- 2016 Nike Air Max 90
- 直接插入排序StraightInsertSort
- [转] AIX lv 4k偏移量
- HDU 1082.Matrix Chain Multiplication【栈的应用+矩阵乘法规则】【1月4】
- 11. Container With Most Water
- IBM小机P520 AIX
- supervisorctl报错"error: <class 'socket.gaierror'>, [Errno -2] Name or service not known"的解决方法
- 出现( linker command failed with exit code 1)错误总结(http://blog.csdn.net/hengshujiyi/article/details/21182813)
- Contains Duplicate 数组中是否包含重复元素
- 行为树-学习笔记(2)-rain插件做简单的敌人AI(1)
- ORA-04098: trigger 'SYS.XDB_PI_TRIG' is invalid and failed re-validation
- 人工智能
- POJ3250 Bad Hair Day(单调栈)
- asiainfo亚信——实习日记
- 2048游戏-AI程序算法分析
- Pairing heap
- (实训第一天)讲一讲main函数返回值、参数argc、argv、并模仿登录功能