示例 1 : 操作符的多态
同一个操作符在不同情境下,具备不同的作用
如果+号两侧都是整型,那么+代表 数字相加
如果+号两侧,任意一个是字符串,那么+代表字符串连接
package cm.po;
public class beifan {
public String name;
protected float hp;
public static void main(String[] args) {
int i = 5;
int j = 6;
int k = i+j; //如果+号两侧都是整型,那么+代表 数字相加
System.out.println(k);
int a = 5;
String b = "5";
String c = a+b; //如果+号两侧,任意一个是字符串,那么+代表字符串连接
System.out.println(c);
}
}
示例 2 : 类的多态现象
观察类的多态现象:
- i1和i2都是Item类型
- 都调用effect方法
- 输出不同的结果
多态: 都是同一个类型,调用同一个方法,却能呈现不同的状态
package cm.po;
public class Item {
String name;
int price;
public void buy(){
System.out.println(“选择”);
}
public void effect() {
System.out.println("抽奖,电视剧: ");
}
public static void main(String[] args) {
Item i1= new Tder();
Item i2 = new Sder();
System.out.print(“i1 是Item类型,执行effect打印:”);
i1.effect();
System.out.print(“i2也是Item类型,执行effect打印:”);
i2.effect();
}
}
package cm.po;
public class Tder extends Item {
public void effect(){
System.out.println(“盗墓,小哥”);
}
}
package cm.po;
public class Sder extends Item {
public void effect(){
System.out.println(“超神,凯尔”);
}
}