初学java多态(2)
来源:互联网 发布:达内java培训学费 编辑:程序博客网 时间:2024/06/05 11:37
首先我们有这样几个类,电脑,个人电脑,笔记本电脑。
java 代码
现在有了电脑这个类,那么个人PC,笔记本都是继承他。
java 代码
我们看到,每个类都有一个 turnOn()方法,而在父类中这个方法是空的,子类中各自有不同的实现,到这里可能还不太明显。如果有另外一个方法,要接受这些类作为参数,就像这样
java 代码
这个方法接收的是基类参数,当然我们是可以把子类传递给方法的,也应该这么做。
java 代码
这样他就会去调用具体子类的turnOn()方法,所以这两次调用的输出是不一样的.如果不用基类作为参数,我们想调用每个子类的turnOn()方法,那么就要些两个方法体一样的go()而接收不同的参数的重载。
java 代码
这样些也是正确的,但是这样会产生很多重复代码,而且也不易维护,当然这只是多态中最基本的一个部分,Java多态机制还有很多特性,关于这些建议大家看看 java编程思想(think in java)这本书,里面讲的很详细,这里只是很简单的描述了一下,还望个各位高手不要见笑。
- 初学java多态(2)
- java-反射初学(2)
- 多态 /java初学
- java枚举:初学(2)
- java初学2
- Java初学(一)
- JAVA初学(1)
- 初学java(一)
- JAVA初学(一)
- 对象转型2 /java初学
- 初学socket(Server.java)
- 初学socket(ServerGui.java)
- 初学socket(ServerThread.java)
- 初学java随笔(1)
- java初学笔记(一)
- java-反射初学(1)
- java枚举:初学(1)
- (初学)Java 快速排序
- Android构建环境
- Hello world
- 【看雪】第一课 逆向分析基础知识
- [转]非模态对话框的特点与使用
- java初学多态(1)
- 初学java多态(2)
- 巧用ARP 探测网络中的黑客软件(转载)
- 测试:你魅力与才气指数
- 测试:看看你的职业走向
- 遭遇超级“雷人”面试
- 对BigDecimal常用方法的归类(转)
- 发表一个有意思的创意---云计算应p2p化中提到的应用
- C语言练习(1)
- 临近春节