首页 > 代码库 > 2017/05/23 java 基础 随笔
2017/05/23 java 基础 随笔
1.多态的好处:
a.提高了代码的维护性(继承保证)
b.提高了代码的扩展性(由多态保证)
package com.huawei;
public class Demo2 {
public static void main(String[] args) {
creatMethod(new Cat());
}
public static void creatMethod(Animal a){
if(a instanceof Cat){
Cat c=(Cat)a;
c.catchrat();
}else if(a instanceof Dog){
Dog d=(Dog)a;
d.shout();
}
}
}
class Animal{
public void eat(){
System.out.println("動物吃");
}
}
class Cat extends Animal {
public void eat() {
System.out.println("貓吃");
}
public void catchrat(){
System.out.println("貓抓老鼠");
}
}
class Dog extends Animal{
public void eat() {
System.out.println("狗吃");
}
public void shout () {
System.out.println("狗叫");
}
}
2017/05/23 java 基础 随笔
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。