类设计(继承,抽象类,普通类)(最大化的重用代码!!!)
2016-06-03 19:04
330 查看
1.类设计(继承,抽象类,普通类)(最大化的重用代码!!!)
提示:在抽象类里-可以使用抽象方法!!!
开发人员类
数据:
名字
地址
功能:
上班:
1、赶车
2、工作
3、吃饭
4、工作
5、赶车
工作:
写代码1
调bug1
写代码2
调bug2
吃饭:食堂吃饭,给钱,打饭,吃饭,擦嘴巴
赶车:搭公交,上车,站着玩手机,下车
市场人员类
数据:
名字
地址
功能:
上班:
1、赶车
2、工作
3、吃饭
4、工作
5、赶车
工作:
市场调研1
陪客户吹牛1
市场调研2
陪客户吹牛2
吃饭:食堂吃饭,给钱,打饭,吃饭,擦嘴巴
赶车:搭公交,上车,站着玩手机,下车
public class Test1 {
public static void main(String[] args) {
staff p1=new developer();
p1.goWork();
staff p2=new marketPerson();
p2.goWork();
}
}
abstract class staff{
String name;
String address;
abstract void working();
public static void eatFood(){
System.out.println("食堂吃饭,给钱,打饭,吃饭,擦嘴巴");
}
public static void byBus(){
System.out.println("搭公交,上车,站着玩手机,下车");
}
public void goWork(){
this.byBus();
this.working();
this.eatFood();
this.working();
this.byBus();
}
}
class developer extends staff{
void working(){
System.out.println("写代码1");
System.out.println("调bug1 ");
System.out.println("写代码2");
System.out.println("调bug2 ");
}
}
class marketPerson extends staff{
void working(){
System.out.println("市场调研1");
System.out.println("陪客户吹牛1 ");
System.out.println("市场调研2");
System.out.println("陪客户吹牛2");
}
}
提示:在抽象类里-可以使用抽象方法!!!
开发人员类
数据:
名字
地址
功能:
上班:
1、赶车
2、工作
3、吃饭
4、工作
5、赶车
工作:
写代码1
调bug1
写代码2
调bug2
吃饭:食堂吃饭,给钱,打饭,吃饭,擦嘴巴
赶车:搭公交,上车,站着玩手机,下车
市场人员类
数据:
名字
地址
功能:
上班:
1、赶车
2、工作
3、吃饭
4、工作
5、赶车
工作:
市场调研1
陪客户吹牛1
市场调研2
陪客户吹牛2
吃饭:食堂吃饭,给钱,打饭,吃饭,擦嘴巴
赶车:搭公交,上车,站着玩手机,下车
public class Test1 {
public static void main(String[] args) {
staff p1=new developer();
p1.goWork();
staff p2=new marketPerson();
p2.goWork();
}
}
abstract class staff{
String name;
String address;
abstract void working();
public static void eatFood(){
System.out.println("食堂吃饭,给钱,打饭,吃饭,擦嘴巴");
}
public static void byBus(){
System.out.println("搭公交,上车,站着玩手机,下车");
}
public void goWork(){
this.byBus();
this.working();
this.eatFood();
this.working();
this.byBus();
}
}
class developer extends staff{
void working(){
System.out.println("写代码1");
System.out.println("调bug1 ");
System.out.println("写代码2");
System.out.println("调bug2 ");
}
}
class marketPerson extends staff{
void working(){
System.out.println("市场调研1");
System.out.println("陪客户吹牛1 ");
System.out.println("市场调研2");
System.out.println("陪客户吹牛2");
}
}
相关文章推荐
- C++ Primer 15.1 面向对象的三个基本特征
- 读取excel文件内容代码
- Struts2.5动态方法调用 错误Messages:This method: edit for action product is not allowed!解决方法
- spring泛型依赖注入
- python——赋值与深浅拷贝
- Java基础知识
- C语言求Fibonacci斐波那契数列通项问题的解法总结
- LeetCode 172. Factorial Trailing Zeroes(C++)
- vim 配置 python IDE 开发环境
- Hive中的InputFormat、OutputFormat与SerDe
- hdu1232——畅通工程(并查集)
- 第十五周项目 阅读程序(2)
- 线索二叉树及其Java代码实现
- 线索二叉树及其Java代码实现
- springmvc 入门讲解注释
- 素数的筛法,n*long(n)和O(n)的写法
- 使用NPOI操作excel
- 树和森林的相互转换的Java实现
- 树和森林的相互转换的Java实现
- java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice