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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邵震 高级黑马   /  2013-4-5 13:13  /  1274 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 邵震 于 2013-4-5 14:17 编辑
  1. class java0405d1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 System.out.println("怎一乱字了得");
  6.                 JingLi kao=new JingLi("lishi","NPC",10000,10000);
  7.         }
  8. }
  9. abstract class YuanGong
  10. {
  11.         private String name;
  12.         private String id;
  13.         private double pay;

  14.         YuanGong(String name,String id,double pay)
  15.         {
  16.                 this.name=name;
  17.                 this.id=id;
  18.                 this.pay=pay;
  19.         }
  20.         public abstract void gongzuo();
  21. }
  22. class JingLi extends YuanGong
  23. {
  24.         private int jiangjin;
  25.         JingLi(String name,String id,double pay,int jiangjin)        
  26.         {
  27.                 super(name,id,pay);
  28.                 this.jiangjin=jiangjin;
  29.         }
  30.         public void gongzuo()
  31.         {
  32.                 System.out.println("我的心太乱");
  33.         }
  34. }
  35. class pro extends YuanGong
  36. {
  37.         pro(String name,String id,double pay)
  38.         {
  39.                 super(name,id,pay);
  40.         }
  41.         public void gongzuo()
  42.         {
  43.                 System.out.println("脑子更乱");
  44.         }
  45. }
复制代码
求解 这个是老师第七天的视频里的习题 我打完用不了

抄老师的也不行  老师的那段代码也是会报错的 求高手改一下  最好在错误后面加上注解

把打印语句改成名字 工号 工资 数值你们自己写  我这个是发泄心情写进去的......

评分

参与人数 1黑马币 +9 收起 理由
张熙韬 + 9

查看全部评分

4 个回复

倒序浏览

  1. class java0405d1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 System.out.println("怎一乱字了得");
  6.                 JingLi kao=new JingLi("lishi","NPC",10000,10000);
  7.                 pro  cao = new pro("wangwu","W3C",1000);
  8.                 kao.gongzuo();
  9.                 cao.gongzuo();
  10.             }
  11. }
  12. abstract class YuanGong
  13. {
  14.         private String name;
  15.         private String id;
  16.         private double pay;

  17.         YuanGong(String name,String id,double pay)
  18.         {
  19.                 this.name=name;
  20.                 this.id=id;
  21.                 this.pay=pay;
  22.         }
  23.         public abstract void gongzuo();
  24. }
  25. class JingLi extends YuanGong
  26. {
  27.         private int jiangjin;
  28.         JingLi(String name,String id,double pay,int jiangjin)        
  29.         {
  30.                 super(name,id,pay);
  31.                 this.jiangjin=jiangjin;
  32.         }
  33.         public void gongzuo()
  34.         {
  35.                 System.out.println("我是经理  我的心太乱");
  36.         }
  37. }
  38. class pro extends YuanGong
  39. {
  40.         pro(String name,String id,double pay)
  41.         {
  42.                 super(name,id,pay);
  43.         }
  44.         public void gongzuo()
  45.         {
  46.                 System.out.println("我是普通员工   我恨经理这个二叉树");
  47.         }
  48. }
复制代码
自己改着玩的...

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 HM刘俊 于 2013-4-5 13:33 编辑
  1. class java01
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("怎一乱字了得");
  6. JingLi kao=new JingLi("lishi","NPC",10000,10000);
  7. kao.gongzuo(); //你这里创建了对象,确没有调用。。。
  8. }
  9. }
  10. abstract class YuanGong
  11. {
  12. private String name;
  13. private String id;
  14. private double pay;

  15. YuanGong(String name,String id,double pay)
  16. {
  17. this.name=name;
  18. this.id=id;
  19. this.pay=pay;
  20. }
  21. public abstract void gongzuo();
  22. }
  23. class JingLi extends YuanGong
  24. {
  25. private int jiangjin;
  26. JingLi(String name,String id,double pay,int jiangjin)
  27. {
  28. super(name,id,pay);
  29. this.jiangjin=jiangjin;
  30. }
  31. public void gongzuo()
  32. {
  33. System.out.println("我的心太乱");
  34. }
  35. }
  36. class pro extends YuanGong
  37. {
  38. pro(String name,String id,double pay)
  39. {
  40. super(name,id,pay);
  41. }
  42. public void gongzuo()
  43. {
  44. System.out.println("脑子更乱");
  45. }
  46. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 刘焕新 于 2013-4-5 14:15 编辑
  1. //在同一个.java文件中,不管定义了多少个类,都只能有一个主类(用public修饰),主类名要与java文件名相同,main方法要放在主类里面。
  2. public class JavaTest {
  3.         public static void main(String[] args) {          //main方法是Java程序的入口,就如爆竹的导火线,必须放在public类中,暴露出来,然后点燃!
  4.                 System.out.println("怎一乱字了得");
  5.                 JingLi kao = new JingLi("lishi", "NPC", 10000, 10000);
  6.                 kao.gongzuo();
  7.         }
  8. }

  9. //定义一个抽象类:
  10. abstract class YuanGong {
  11.         //定义了抽象类的所有属性:
  12.         private String name;
  13.         private String id;
  14.         private double pay;
  15.         
  16.         //定义了此抽象类的构造函数:
  17.         YuanGong(String name, String id, double pay) {
  18.                 this.name = name;
  19.                 this.id = id;
  20.                 this.pay = pay;
  21.         }
  22.         //定义了一个抽象方法:
  23.         public abstract void gongzuo();
  24. }

  25. //定义一个类:JingLi,它继承于抽象类:YuanGong
  26. class JingLi extends YuanGong {
  27.         //此类内部除了继承YuanGong的属性外,还自定义了一个属性:
  28.         private int jiangjin;
  29.         
  30.         //定义此类自身的构造函数:
  31.         JingLi(String name, String id, double pay, int jiangjin) {
  32.                 super(name, id, pay);    //调用父类的构造函数,并将参数传进去,所以此父类对象会先被创建出来。
  33.                 this.jiangjin = jiangjin;
  34.         }

  35.         //实现父类的抽象方法:
  36.         public void gongzuo() {
  37.                 System.out.println("我的心太乱");
  38.         }
  39. }

  40. //定义一个类:Pro,它继承于抽象类:YuanGong
  41. class Pro extends YuanGong {   //Java命名规则之一:类名要大写开头!切记,养成习惯!
  42.         //定义此类自身的构造函数:
  43.         Pro(String name, String id, double pay) {
  44.                 super(name, id, pay);    //调用父类的构造函数,并将参数传进去,所以此父类对象会先被创建出来。
  45.         }
  46.         
  47.         //实现父类的抽象方法:
  48.         public void gongzuo() {
  49.                 System.out.println("脑子更乱");
  50.         }
  51. }
复制代码
耐心看注释吧,有些细节,我都耐心地写在里面了,希望能帮到你!

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

回复 使用道具 举报
刘焕新 发表于 2013-4-5 14:07
耐心看注释吧,有些细节,我都耐心地写在里面了,希望能帮到你!

:handshake太详细了 谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马