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

原创 2013年12月05日 22:09:55

内存图:


示例代码:

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

理解指向指针的引用

在做项目时,用到第三方的API:RequestService( string *reqst, string *&Rsp)       怎么来调用这个API呢?由于对指针的使用不熟悉,分别作了如下尝试:...
  • acs713
  • acs713
  • 2013年10月09日 16:11
  • 13573

为什么父类引用可以指向子类对象 子类引用不能指向父类对象 泛型

假设有父类Fu ,其子类为Zi ,从对象的内存角度,假设Fu类里面的变量占内存2M, Zi 类里的变量占内存1M: Fu f = new Fu ();//系统将分配2M内存 Zi z = ne...
  • lifewinnerforever
  • lifewinnerforever
  • 2017年05月29日 11:39
  • 457

C++中关于指针的理解

一、指针  1. 指针的值是一个地址,通过间接寻址运算符*来区分地址与指针所指地址保存的值区分开。  一个变量的地址称为该变量的指针。  如果有一个变量是用来专门存放另一变量地址(即指针)的,则...
  • hnzziafyz
  • hnzziafyz
  • 2016年08月13日 21:36
  • 515

对用父类指针(或引用)指向父类对象和子类对象时,从而用父类指针或者引用访问成员时的深刻理解;

赋值兼容规则永远不变,父类指针既可以指向父类对象,也可以指向子类对象;当父类指针指向父类对象时,访问父类的成员;当父类指针指向子类对象时,那么只能访问子类中从父类继承下来的那部分成员;不能访问子类独有...
  • gogogo_sky
  • gogogo_sky
  • 2017年06月17日 14:40
  • 735

Java中的对象类型的引用到底是不是指针

初学Java,感觉引用和c中的指针很像,特此学习,mark一下 原文详见:http://blog.csdn.net/linyt/article/details/1573864 先放结论:可以认...
  • cewei711
  • cewei711
  • 2016年10月21日 11:04
  • 1667

Java对象和引用变量

对于引用变量的深层含义,未必在初学的时候就能深刻理解, 所以理解好下面这两句话的真正含义非常重要Case cc=new Case();Case cc; cc=new Case(); 1.先搞清楚什么...
  • weixin_35813749
  • weixin_35813749
  • 2016年08月31日 00:45
  • 7011

C++指针(Pointer)的理解(指向指针的指针、指向引用的指针)

在c++中的指针占据着重要的地位,在以后的c++的编程会j
  • u010807583
  • u010807583
  • 2014年10月23日 15:05
  • 4319

Java中子类是否可以继承父类的static变量和方法而呈现多态特性

静态方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法,关于static方法,声明为static的方法有以下几条限制: 它们仅能调用其他的static 方法。 ...
  • u010412719
  • u010412719
  • 2015年10月19日 19:45
  • 4856

Java基本类型变量与引用类型变量

Java基本类型变量与引用类型变量  (2013-04-08 20:47:54) 转载▼ 标签:  java   设计模式   java设计模式 ...
  • h183288132
  • h183288132
  • 2015年04月22日 17:13
  • 1415

Java 继承之子父类中的成员变量和函数

成员变量: 先看这样一段代码: //父类。 class Fu { int num = 3; } class Zi extends Fu { int num = 4; void show() ...
  • u013034226
  • u013034226
  • 2015年05月09日 11:00
  • 1024
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA学习.继承环境下的引用变量指向
举报原因:
原因补充:

(最多只允许输入30个字)