java 多态性 接口_Java中的多态性和接口
我是
java的新手,我正在學(xué)習(xí)接口和多態(tài).我想知道最好的方法是什么.
假設(shè)我有一個(gè)簡(jiǎn)單的課程.
class Object{
// Renders the object to screen
public void render(){
}
我想提供一些對(duì)象可以做的東西,雖然是一個(gè)接口:
interface Animate{
// Animate the object
void animate();
}
如果我想實(shí)現(xiàn)動(dòng)畫的界面,我可以執(zhí)行以下操作:
class AnimatedObject extends Object implements Animate{
public void animate() {
// animates the object
}
}
因?yàn)樗蟹菍?duì)象都可以動(dòng)畫我想要通過(guò)多態(tài)來(lái)處理動(dòng)畫的渲染,但是不知道如何使用InstanceOf來(lái)區(qū)分對(duì)象,而不必詢問(wèn)它是否實(shí)現(xiàn)了接口.我計(jì)劃將所有這些對(duì)象放在一個(gè)容器中.
class Example {
public static void main(String[] args) {
Object obj1= new Object();
Object obj2= new AnimatedObject();
// this is not possible but i would want to know the best way
// to handle it do i have to ask for instanceOf of the interface?.
// There isn't other way?
// obj1.animate();
obj1.render();
obj2.animate();
obj2.render();
}
}
總結(jié)
以上是生活随笔為你收集整理的java 多态性 接口_Java中的多态性和接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: centos 7.0上RabbitMQ
- 下一篇: java美元兑换,(Java实现) 美元