Java基础:对象的上转型对象,理解多态

一,多态:用子类创建一个对象,并把这个对象的引用放到父类的对象中去

package com.hanjie.polymorphic;


class Per{
	public void crySpeak(String s) {
		System.out.println(s);
	}
}
class People extends Per{
	void computer(int a,int b) {
		System.out.println(a*b);
	}
	@Override
	public void crySpeak(String s) {
		// TODO Auto-generated method stub
		super.crySpeak("**********"+s);
	}
	
}


public class AllPerson {
	public static void main(String[] args) {
		Per per;
		People han = new People();
		per = han;//per是han的上转型对象
		per.crySpeak("hanjie");
		
	}

}

二,理解多态

  1. 编译类型:声明对象变量的类型,Per:表示把对象看出什么类型
  2. 运行类型:对象的真实类型
  3. 所谓多态:对象具有多种形态,对象可以存在不同的形式
  4. 多态的前提:可以是继承关系(类和类)也可以是实现关系(接口和实现类)

三,多态中的方法和变量问题

  1. 多态,即对象的上转型对象,直能调用继承或重写的方法
  2. 对象的上转型对象,直调用继承的变量,隐藏的变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值