2017/05/23 java 基础 随笔
2024-10-14 03:09:08
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("狗叫");
}
}
最新文章
- Oracle 数据库重放(Database Replay)功能演示
- (zhuan)Python 虚拟环境:Virtualenv
- Windows下Eclipse+Scala+Spark开发环境搭建
- 【原】iOS学习46之第三方CocoaPods的安装和使用(通用方法)
- HTML 全局属性_02
- 郎科U208(主控 PS2251-50 HYNIX H27UCG8T2MYR)量产还原
- python_way ,day1 编译安装python3、基础及流程控制
- leetcode:Search a 2D Matrix(数组,二分查找)
- UVaLive 7270 Osu! Master (统计)
- Arch 常用工具
- C# WinForm修改Panel边框颜色
- MQTT研究之EMQ:【SSL证书链验证】
- [UE4]让箭头保持水平的第二种方法:Combinrotators、Delta(Rotator)
- 几种数据格式的处理 - Python
- springcloud-知识点总结(二):Ribbon&;Feign
- JavaScript学习复习
- 环境变量GOBIN导致GoClipse运行出现异常
- mac下搭建discuz论坛
- js 正则验证
- Python os.system()调用.sh脚本