java学习笔记十二——多态
2011-09-22 03:14
288 查看
满足多态的基本条件
1、要有继承2、要有重写3、父类引用指向子类对象
/*
* 多态例子
*/
//定义游戏抽象类
abstract class gameObject {
String gameName;
abstract String getGameName();
}
//红警游戏
class redAlert extends gameObject {
String gameName = "red Alert";
String getGameName(){
return gameName;
}
}
//帝国时代游戏
class ageEmpires extends gameObject {
String gameName = "Age of Empres";
String getGameName(){
return gameName;
}
}
//玩游戏
class playGame {
void Play(gameObject game, String name){
System.out.println("玩家"+name+"在玩"+game.getGameName());
}
}
public class Test {
public static void main(String [] args){
playGame p1 = new playGame();
p1.Play(new redAlert(),"张三");
playGame p2 = new playGame();
p2.Play(new redAlert(),"李四");
p2.Play(new ageEmpires(),"李四");
}
}
1、要有继承2、要有重写3、父类引用指向子类对象
/*
* 多态例子
*/
//定义游戏抽象类
abstract class gameObject {
String gameName;
abstract String getGameName();
}
//红警游戏
class redAlert extends gameObject {
String gameName = "red Alert";
String getGameName(){
return gameName;
}
}
//帝国时代游戏
class ageEmpires extends gameObject {
String gameName = "Age of Empres";
String getGameName(){
return gameName;
}
}
//玩游戏
class playGame {
void Play(gameObject game, String name){
System.out.println("玩家"+name+"在玩"+game.getGameName());
}
}
public class Test {
public static void main(String [] args){
playGame p1 = new playGame();
p1.Play(new redAlert(),"张三");
playGame p2 = new playGame();
p2.Play(new redAlert(),"李四");
p2.Play(new ageEmpires(),"李四");
}
}
相关文章推荐
- Java学习笔记之多态
- java学习笔记(五)——多态
- java学习笔记(十二)——容器深入
- Java学习笔记(九)——继承与多态
- 学习笔记_毕向东 Java_多态 2014.7.14
- java学习笔记之抽象类,接口,多态
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- objective-c学习笔记第六章《objective-c 多态,动态类型,动态绑定与java中的区别》
- java学习笔记5.23对象和面向对象的思考,继承和多态
- JAVA学习笔记(十二)-final关键字与abstract关键字
- Java学习笔记(33)-- Java 多态的详解
- Java学习笔记---继承和多态
- JAVA学习笔记(十四)-经典多态实例
- Java_SE_学习笔记_①——Java多态——向上转型的意义
- java中的多态(学习笔记)
- Java学习笔记2016.2.18 多态、抽象类、接口
- Java学习笔记_10_继承和多态
- java学习笔记--继承和多态
- java 设计模式学习笔记十二 command命令设计模式