Re: [问题] 继承、界面、抽象

楼主: jetswayss (小犬)   2015-04-07 01:32:41
我也是初学JAVA 试着阐述自己的想法
如有错误请大家教导 ><
基本上分为 class 和 interface
class在分为 abstract和 concrete
继承是多型的基础,多型是继承的目的
1.
而class跟interface本质上就不太一样
interface强调的是行为
class强调的是实体
2.
concrete class和 abstract class
最大差别在于能不能直接被instantiated
Animail 是一种实体 非行为 却又不能被直接实体化
就属于abstract class的范畴里
Cat 是一种实体 非行为 可以被实体化
属于concrete class的范畴
而最初的问题 "抽象跟界面比较分不出差异"
相异点: 本质,设计概念,目的 (一个是class 一个是interface 追求的目的不相同)
相同点: 都有待实作之方法
※ 引述《pttworld (批踢踢世界)》之铭言:
: ※ 引述《a07051226 (葡萄糖)》之铭言:
: : 小弟我初学JAVA,看了几种不同版本的教学
: : 还是不太懂
: : 继承(extends)、界面(interface)、抽象(abstract)的差异
: : 继承是除了父类别有的功能,还可以再新增加强
: : 抽象是不实作方法
: 抽象类别可实作方法。
: 详细请我们Java版的透"抽"版主回应吧,如果愿意讨论的话。
: : 界面也是不实作方法
: : 继承我比较好理解
: : 但是抽象跟界面比较分不出差异
: : 看书上范例,也感觉不出差异...
: : 板友能不能提点一下

Links booklink

Contact Us: admin [ a t ] ucptt.com