作者bill20509 (bill_chung)
看板java
标题[问题] 继承与interface的问题
时间Wed Apr 20 22:48:56 2016
刚入门一个月左右 还很菜
有一个abstract class 叫做FatherClass
一个SubClass
一个interface 里面有一个method 叫 act
SubClass extends FatherClass implements interface
然後
题目规定要这写:
FatherClass Obj = new Subclass();
问题是
今天要做 Obj.act 无法执行
因为Obj是属於FatherClass
UML图上 FatherClass 也没有箭头指向 interface
所以FatherClass 也不能 implement interface 吧?(不知道这样说对不对)
有Google过多型了 ,但不知问题在哪,也不知道怎麽改
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.117.182.69
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1461163743.A.4DE.html
※ 编辑: bill20509 (140.117.182.69), 04/20/2016 22:49:35
1F:→ james732: ((interface)Obj).act(); 这样? 04/20 23:13
2F:→ popcorny: 题目怪怪的.. 04/20 23:43
3F:→ cha122977: 题目怪…不然就是你理解错题目的意思…? 04/21 01:57
4F:→ NobleDino: 用父类别宣告只有父类别功能 04/21 06:11
5F:→ NobleDino: 父类别原本没有的功能便不能执行 04/21 06:11
6F:→ NobleDino: Obj宣告的父类别并没有实作介面,因此没有介面功能 04/21 06:12
7F:→ NobleDino: 父类别可以实作介面,abstract 是防止这个类别被实体 04/21 06:14
8F:→ NobleDino: 化 04/21 06:15
9F:→ eric910005: 简单来讲就是 抽象类别不能用new 04/21 22:36