多态

什么是多态?

相同类型的变量、调用同一个方法时呈现出不同的行为特征,这就是多态。

 

什么时候会出现多态呢?

Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由由实际赋给变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态。

 

 

Demo:

class BaseCass{
        public int age = 6;
        public void base() {
            System.out.println("parent method");
        }

        public void test() {
            System.out.println("parent override method");
        }
    }
}

public class SubClass extends BaseClass {
	public String age = "10";
	public void sub() {
		System.out.println("sub method");
	}

	public void test() {
		System.out.println("sub override method");
	}
	
	public static void mian (String[] args) {
		BaseCass bc = new BaseCass();
		System.out.println(bc.age);
		bc.base();
		bc.test();

		SubClass sc = new SubClass();
		System.out.println(sc.age);
		sc.sub();
		sc.test();

		BaseCass bsc = new SubClass();
		System.out.println(bsc.age);
		bsc.base();
		bsc.sub();
		bsc.test();
	}
	
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值