java 向上转型和向下转型 源代码示例

创建people类,源代码如下:

public class People {


       public void say(){
    	   System.out.println("I am a people,I am saying");
       }
       public void hit(){
    	   System.out.println("I am a people,I am hitting");
       }
}

创建man类,继承people类,源代码如下:

public class Man extends People {
       public void say(){
    	   System.out.println("I am a man, I am sayying");
       }
       public void sing(){
    	   System.out.print("I am a man, I am singing");
       }
}

创建Test1类,测试,源代码如下:

public class Test1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//向上类型转换,子类转换成父类。注意输出结果,子类中重写了父类的say()方法,
		//所以输出的是man,而hit()方法没有被重写,输出 的是people
        People people= new Man();
        people.say();
		people.hit();
       
		//当子类中没有对应的方法时,子类可以调用父类中的方法;当子类中定义了和父类中相同名字的方法时,则相当于重写父类方法。
//		Man man = new Man();
//		man.say();
		

		//强制类型转换
//	  Man man= (Man) new People();
	  
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值