作者etman395 (技术时代)
看板java
标题Re: [问题] 请问extend和import的不同
时间Sat Oct 3 23:07:03 2009
假设father类别有show()方法
son类别继承father类别後 接着new一个son物件
son物件可以不用new father()物件
之後透过 super.show() 就可以使用father()类别的方法
如果 son类别没有继承father类别
就要 new father().show() 才可以使用father的show()方法
如果father类别跟son类别在不同包底下
就要 import father类别的package
或者写上完整的套件名称+类别名称
如 new 套件名称.father();
才可以new father();
否则没有import 连new都不能new
如果father类别跟son类别在不同包底下
并且father有一个属性name 并宣告为protected
那son类别要存取father类别的name属性时
不但要import father类别的package
还要extends father才可以存取father类别的name属性
※ 引述《s66449 (闲泡菜)》之铭言:
: 请问一下 我还是不太懂这两种的差别
: 我知道观念和写法会完全不ㄧ样
: 会这样想是因为
: import进来的类别 我们就可以使用该类别的属性和方法
: 而extend也是继承之後 就也可以使用父类别的属性和方法
: 所以我这样想是不是有什麽观念不对啊??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.110.83.12
1F:→ adrianshum:乱来,不import不代表不能new,你搞清楚import是做啥吗? 10/04 00:06
2F:→ etman395:= = 偷懒用啊 我知道我用词太小不小心了XD 10/04 00:47
※ 编辑: etman395 来自: 123.110.83.12 (10/04 00:51)