关闭

JAVA学习.继承环境下的引用变量指向

标签: JAVA继承引用变量子类引用变量父类引用变量
762人阅读 评论(0) 收藏 举报
分类:

内存图:


示例代码:

package ljy.inheritance;

public class Animal extends Object {

	
		String name;
		Integer age;
		
		
		public Animal() {
			super();
			
		}
	

		public Animal(String name, Integer age) {
			super();
			this.name = name;
			this.age = age;
		}
		
		void run(){
			System.out.println("一只"+this.age+"岁的"+ this.name + "在奔跑!~~");
			
		}
		void sound(){
			System.out.println("一只"+this.age+"岁的"+ this.name + "在吼叫!~~");
		}

}

package ljy.inheritance;

public class Tiger extends Animal{
	
	
	String furcolor;
	
	public Tiger(String name,Integer age,String furcolor){
		
		super(name,age);
		
		this.furcolor = furcolor;
	}
	
	void hunt(){
		System.out.println("一只"+this.furcolor+"的"+ this.name + "在捕猎!~~");
	}

}

/**
 * 
 */
package ljy.inheritance;

/**
 * @author fshxxxyydys
 *
 */
public class Tester {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Tiger t = new Tiger("东北虎",1,"白色");
		//标配的引用指向可以是使用对象的所有功能
		
		Animal a = new  Tiger("东北虎",1,"白色");
		Object o = new  Tiger("东北虎",1,"白色");
		//父类引用指向可以指向自己的子类对象
		
		//Tiger t2 = new  Animal("东北虎",1);
		//子类引用指向如果指向父类对象会产生错误。
		

	}

}

原创出处:http://blog.csdn.net/u012830807

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:101684次
    • 积分:1456
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:12篇
    • 译文:0篇
    • 评论:15条
    文章分类
    最新评论