- 多型(polymorphism)指的是一个对象可以有很多中形式,来源于继承(inheritance)概念。
- 子类对象被当作父类处理有如下好处:使用父类参考指向子类实例;使用多型化的参数并返回类型;构建包含不同类型对象的集合。
- Employee p = new Salary(“Rich Raposa”, “Rapid City, SD”, 47, 250000.00); 非常重要的概念是is a,虽然后面是开薪水员工的实例,但因为开薪水员工也是员工,所以员工的参考可以直接指向开薪水员工。
- 要存取Salary的method或field的话,需要塑形(cast)为Salary;沿着继承层级向上走不需要塑形,但向下的话需要塑形。
- 要塑形为Salary成功的前提是这确实是个Salary类型的实例,如果不是则抛出异常终止程序;保险起见,可以使用instanceof对之进行检查。
- 虚拟方法(virtual method)指的是如果子类中有method覆盖了父类中的method,在用父类引用调用该方法时自动调用子类中的方法;在需要调用子类实例的个性化方法时可以简化程序表达。
- 抽象类指的是不能被实例化的类;抽象一词本身意义卓著。声明方式:public abstract class Employee{}
- 虚拟方法(virtual method):如果想某个method存在但在子类中进行具体实现,就可以定义该方法为虚拟;包含虚拟方法的类必须也声明为抽象abstract,子类要么实现该方法要么继续声明其为抽象。
星期五, 九月 14, 2007
JAVA笔记-05-多型和抽象
订阅:
博文评论 (Atom)
技术宅的乐园(fail2ban)
fail2ban安装后好像也没啥用,今天看看是咋了。不看不知道,原来是要各种配置才行。查看mail.log等日志不由得火冒,各种扫描、各种探测。用ChatsNow几番尝试,总算通过配置和正则,把那些黑手给逮住并关进监狱了。
-
摩托罗拉A388手机作为横空出世的经典商务用机,赢得了无数人的喜爱,有着顽强的生命力,无数机友在更换其他型号电话后还保留下来成为收藏。 A388的功能很强,并且是触摸屏,对好多 用惯了传统普通手机的 朋友来讲使用上或多或少有点不习惯,要么是仅仅使用了简单的电话和短信功能,对新的扩...
-
立秋开始就说温度要降下来,对于这样的季节规律大家不仅仅是口头说说显示自己懂得多,更是一种情绪和期待变化的表达,顺带找找话头。 都说秋天是收获的季节,果实香味扑鼻、田间虫鸟潺潺,金色的丰获就是春夏期待、汗水的最好回报。 美美的,美美滴,爽上了天!
-
大半年时间体重掉了不少,但是睡眠不好的毛病一直持续,这不是好事,难以为继。 心头事情一大堆,纷纷扰扰,头绪有,但是不多。虽然给每天的生活、工作框架有安排,但是就是感觉那个面头并没有明确,导致了有点混乱。像似梦中挥舞着双手,抓向天空,漫天星云缺一无所获。 壮志未酬,不敢懈怠,中...
没有评论:
发表评论