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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© darkpiece 中级黑马   /  2014-1-22 11:17  /  1839 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道抽象方法一定在抽象类中,
如果父类包含了抽象方法和非抽象方法,子类复写了抽象方法,父类用不用定义抽象?我感觉按第一条应该定义absract
但是毕老师视频 经理员工那个题父类没写,这是我理解错了还是忘了写??

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

11 个回复

正序浏览
视频上 毕老师没有写。加上就行了。
回复 使用道具 举报
廉伟杰 发表于 2014-1-23 11:33
已发送,请注意从查收

:handshake
回复 使用道具 举报
darkpiece 发表于 2014-1-23 11:25
兄弟能把源代码发给我吗?350994687@qq。com
或者提供一下下载链接行吗?我没找到。。 ...

已发送,请注意从查收
回复 使用道具 举报
廉伟杰 发表于 2014-1-22 14:48
这个源代码,传智上边能下载,你到那边下载就行了,视频是一样的

兄弟能把源代码发给我吗?350994687@qq。com
或者提供一下下载链接行吗?我没找到。。
回复 使用道具 举报

这个源代码,传智上边能下载,你到那边下载就行了,视频是一样的
回复 使用道具 举报

太谢谢了
回复 使用道具 举报
抽象类的特点:
1,抽象方法一定在抽象类中。
2,抽象方法和抽象类都必须被abstract关键字修饰。
3,抽象类不可以用new创建对象。因为调用抽象方法没意义。
4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。
     如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
darkpiece 发表于 2014-1-22 11:47
视频没有写好吧!我看了好几遍 源代码从哪弄的??

这个就是源代码

day09.zip

26.46 KB, 下载次数: 128

回复 使用道具 举报
廉伟杰 发表于 2014-1-22 11:30
类中有抽象方法的话,这个类肯定是抽象类的,我刚才看了下你说的那个的源码,我见写有absract啊

视频没有写好吧!我看了好几遍 源代码从哪弄的??
回复 使用道具 举报
视频没有写好吧!我看了好几遍 源代码从哪弄的??
回复 使用道具 举报
类中有抽象方法的话,这个类肯定是抽象类的,我刚才看了下你说的那个的源码,我见写有absract啊
  1. abstract class Employee
  2. {
  3.         private String name;
  4.         private String id;
  5.         private double pay;
  6.         Employee(String name,String id,double pay)
  7.         {
  8.                 this.name = name;
  9.                 this.id = id;
  10.                 this.pay = pay;
  11.         }

  12.         public abstract void work();
  13.        
  14. }


  15. //描述程序员。
  16. class Programmer extends Employee
  17. {
  18.         Programmer(String name,String id,double pay)
  19.         {
  20.                 super(name,id,pay);
  21.         }
  22.         public void work()
  23.         {
  24.                 System.out.println("code...");
  25.         }
  26. }

  27. //描述经理。
  28. class Manager extends Employee
  29. {
  30.         private int bonus;
  31.         Manager(String name,String id,double pay,int bonus)
  32.         {
  33.                 super(name,id,pay);
  34.                 this.bonus = bonus;
  35.         }
  36.         public void work()
  37.         {
  38.                 System.out.println("manage");
  39.         }
  40. }
复制代码



评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马