作者walm20 (我要买车啦)
看板java
标题Re: [问题] Heterogeneous(异质)机制
时间Sat Mar 31 23:13:25 2007
※ 引述《TonyQ (骨头)》之铭言:
: : 0
: : 是因为Base的default constructor都会把member attribute都设成0吗?
: 应该说 int 如果没给起始值,会自动给 0 .
: : 还有如果我不加入那个showData()
: : 错的原因是因为这种Heterogeneous机制
: : Base a_base=new Derive();
: : a_base只能呼叫Base里面的method吗?
: 因为它把a_base当成 Base类别的 instance,
: 所以他只能使用Base类别里的method,
: 它的可见范围就只有Base和 super class (Object) 里面的东西。
: 不过你也可以透过转型的方式使用啦,
: 适不适用只端看你的使用需求。
: Base a_base;
: a_base=new Derive();
: ((Derive)a_base).showData();
: 这样就不需要加上showData在Base内了
那在请问这跟Heterogeneous机制有没有关系?
这是後面习题 看起来跟Heter...比较像
因为我的课本是写Heterogeneous阵列机制
范例是这样的
class Teacher extends Person
class Student extends Person
Person PerArr[]=new Person[3];
PerArr[0]=new Student();
PerArr[1]=new Teacher();
PerArr[2]=new Student();
不知道这习题是不是在考这个?
还有请问这机制有哪些重点阿?
看了半天
只知道
father class的Ref可以Ref to child class?
谢谢瞜
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.169.124.205
※ 编辑: walm20 来自: 218.169.124.205 (03/31 23:13)