A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

djbcool 发表于 2015-3-15 03:16
按您的意思改了以后,是这个意思么,老师

写的不错,可以作为参考答案:
  1. package YangGe31;


  2. /*
  3. * 题目:请用java中面向对象的思想用代码描述如下内容:小红(女)有爸爸和妈妈,爸爸和妈妈分别有自己的爸爸和妈妈。。。,小红的爸爸会做工作A和B,小红的妈妈会做工作C和D。
  4. */
  5. public class XiaoHong {
  6.         public static void main(String[] args) {
  7.                 Father father = new Father("male");
  8.                 Mother mother = new Mother("female");
  9.                
  10.                 father.jobA();
  11.                 father.jobB();
  12.                 mother.jobC();
  13.                 mother.jobD();
  14.                
  15.                 Person xiaoHong = new Person("female", father, mother);
  16.                
  17.                 System.out.println("XiaoHong is a " + xiaoHong.sex);
  18.         }       
  19. }

  20. class Person {
  21.         String sex;
  22.        
  23.         public Person(String sex, Object Father, Object Mother) {
  24.                 this.sex = sex;
  25.         }
  26.        
  27.         public Person(String sex) {
  28.                 this.sex = sex;
  29.         }
  30. }

  31. class Mother extends Person implements JobC, JobD {
  32.        
  33.         public Mother(String sex) {
  34.                 super(sex);
  35.         }

  36.         public void jobC() {
  37.                 System.out.println("Mother works jobC");
  38.         }
  39.        
  40.         public void jobD() {
  41.                 System.out.println("Mother works jobD");
  42.         }
  43. }       

  44. class Father extends Person implements JobA, JobB {

  45.         public Father(String sex) {
  46.                 super(sex);
  47.         }

  48.         public void jobA() {
  49.                 System.out.println("Father works jobA");
  50.         }
  51.        
  52.         public void jobB() {
  53.                 System.out.println("Father works jobB");
  54.         }
  55. }

  56. interface JobA {
  57.         public void jobA();
  58. }

  59. interface JobB {
  60.         public void jobB();
  61. }

  62. interface JobC {
  63.         public void jobC();
  64. }

  65. interface JobD {
  66.         public void jobD();
  67. }



复制代码
回复 使用道具 举报
as604049322 发表于 2015-3-14 23:29
败在这题了~~~使用jdk1.8关于接口的新特性,望老师查阅,还有上一期我的高效的代码(最大子序列)
...

老师啊,person的构造必须有另2个person类完成,我必须得造2个没有父母的祖先才行呀,为了简单就当小红的父母是本来就存在的人类祖先了,,,
回复 使用道具 举报
看这像照的,人都看不见了
回复 使用道具 举报
:lol:lol:lol
回复 使用道具 举报
奔跑的猴子 来自手机 中级黑马 2015-3-16 12:23:02
265#
虽然过了时间,还是来做题吧
回复 使用道具 举报
支持一下 但是我是新手
回复 使用道具 举报
好像尝试一下,来吧
回复 使用道具 举报
很感兴趣,赚分ing
回复 使用道具 举报
领题目咯O(∩_∩)O~
回复 使用道具 举报
来晚了,,,不知道可不可以拿分了
回复 使用道具 举报
Peng苏 发表于 2015-3-15 01:55
刚上完面向对象      学渣来试下
求指点

我又完善了一下
回复 使用道具 举报
这是完善过后的。。。。。

HmDamo.zip

815 Bytes, 阅读权限: 200, 下载次数: 1

回复 使用道具 举报
领题。。。。
回复 使用道具 举报
看一下老师处的题目
回复 使用道具 举报
领题:lol
回复 使用道具 举报
现在还能得技术分吗?
回复 使用道具 举报
xxxqian1111 发表于 2015-3-17 16:06
现在还能得技术分吗?

可以。
回复 使用道具 举报
做好了  给点分吧  谢谢了

test.zip

4.37 KB, 阅读权限: 200, 下载次数: 0

回复 使用道具 举报
[img][/img]

test.zip

4.38 KB, 阅读权限: 200, 下载次数: 0

回复 使用道具 举报
xxxqian1111 发表于 2015-3-17 16:37
做好了  给点分吧  谢谢了

这个work属性忘了在person记住  后面那个改过来了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马