子类可以转换(演变)成父类
子类对象可以装扮成父类类型
//
。
package jichu6;
public class A {
}
package jichu6;
public class B extends A {
}
package jichu6;
public class TestAB {
public static void main(String[] args) {
A a=new B();//子类穿上了父类的衣服///面向父类编程
}
}
//
例题1、
package duotai;
public class 华山论剑 {
public void 比武(){
}
public void 介绍(){
}
}
package duotai;
public class 峨眉 extends 华山论剑{
public void 比武(){//重写父类方法
System.out.println("峨眉啊");
}
public void 介绍(){//重写父类方法
System.out.println("这是峨眉派");
}
}
package duotai;
public class 武当派 extends 华山论剑{
public void 比武(){
System.out.println("太极");
}
public void 介绍()
{
System.out.println("这是武当派");
}
}
package duotai;
public class 逍遥派 extends 华山论剑{
public void 比武(){
System.out.println("神功");
}
public void 介绍(){
System.out.println("这是逍遥派");
}
}
package duotai;
public class Test {
public static void main(String[]args){
华山论剑[] hs=new 华山论剑[3];
hs[0]=new 武当派();
hs[1]=new 逍遥派();
hs[2]=new 峨眉();
for (int i=0;i<hs.length;i++){
hs[i].介绍();
}
for (int i=0;i<hs.length;i++){
hs[i].比武();
}
}
}//输出:
/*这是武当派
这是逍遥派
这是峨眉派
太极
神功
峨眉啊*/
。
。
。
例题2
public class 售票员 {
public void 卖票(){
}
public void 找零(){
}
public void 咨询(){
}
}
package duotai;
public class 派大星 extends 售票员{
public void 卖票(){
System.out.println("派大星:你的票");
}
public void 找零(){
System.out.println("派大星:你的零钱");
}
public void 咨询(){
System.out.println("派大星为您服务");
}
}
package duotai;
public class 海绵宝宝 extends 售票员{
public void 卖票(){
System.out.println("海绵宝宝:你的票");
}
public void 找零(){
System.out.println("海绵宝宝:你的零钱");
}
public void 咨询(){
System.out.println("海绵宝宝为您服务");
}
}
package duotai;
public class Test2 {
public static void main(String[]args){
//售票员 spy=new 海绵宝宝();//只改变new 海绵宝宝();这个部分
售票员 spy=new 派大星();//改的是new的对象,new的子类
spy.卖票();
spy.咨询();
spy.找零();
}
}
//
//