JAVA学习.方法的重写

原创 2013年12月06日 09:37:14

内存图:


示例代码:

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 + "在捕猎!~~");
	}

	void sound(){
		System.out.print("我是一只老虎~~~~哦~");
		super.sound();
	}

	//子类对父类的签名方法是认可的,但是对内容不认可
	//子类决定重新写过一次,这种语法现象叫做重写(override)
	//1.颠覆性重写:完全舍弃父类方法,自己写方法
	//2.改良性重写:对父类方法进行补充性的说明(以上属于该类)
}

/**
 * 
 */
package ljy.inheritance;

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

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		
		Tiger t = new Tiger("东北虎",1,"白色");

		t.sound();	

	}

}

==============================================

Result:

我是一只老虎~~~~哦~一只1岁的东北虎在吼叫!~~

==============================================

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


Java中方法的重写

一、方法的重写: 1.子类中出现了和父类中一模一样的方法声明,也被称为方法覆盖,方法重写(复写); 2.重写的格式: 1).返回值类型  方法名 ,形参列表:必须完全一致; A."返回值类型...
  • HiJson
  • HiJson
  • 2016年03月17日 14:51
  • 1328

Java方法重写(overriding method)

基本概念        在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。 ...
  • tiana0
  • tiana0
  • 2013年11月17日 13:11
  • 8136

Java 重写tostring方法

Java中所有的类都是继承于Object类,自带tostring方法,输出的是类名和内存首地址,通过重写toString方法,体会Java语言的内涵。 package First; public ...
  • fusugongzi
  • fusugongzi
  • 2016年04月27日 14:32
  • 2749

java 继承中的重写父类方法

重写父类方法子类扩展(extends)了父类,子类是一种特殊的父类。子类可以获得父类所有的属性和方法,达到代码复用的目的。子类总以父类为基础增加新的属性和方法。但是有时候我们还需要重写(覆盖)父类的方...
  • fly_zxy
  • fly_zxy
  • 2015年05月10日 16:49
  • 8865

Java方法重写注意事项

系原创,只为需要它的人Java方法重写的几个要求 重写的方法与父类方法签名(方法名称和参数列表)相同; 子类重写的方法访问修饰符范围不能低于父类; 父类的私有方法不能被重写; static修饰的方法不...
  • slh2016
  • slh2016
  • 2016年11月13日 13:59
  • 1319

Java重写的7个规则

几年前你可能会遇到这样一个面试题:“重写和重载的区别”、而现在随着科技的更迭、面试的问题越来越高级、面试官的问题也越来越深入、此文是上述面试题的一个延伸、让你从简单的重写规则中更加深入的理解其软件工程...
  • dietime1943
  • dietime1943
  • 2016年11月14日 17:27
  • 1883

Java重写ToString()方法的意义

1、toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对象按字符串的方式输出出来:打个比方,比如一个People类,里边有name,age这两个属性, ...
  • Thinkingcao
  • Thinkingcao
  • 2017年02月13日 10:59
  • 4937

JAVA中通过接口实现方法重写

public abstract interface DataCallback { public abstract void processData(T paramObject, boo...
  • u014482758
  • u014482758
  • 2015年02月27日 23:31
  • 735

重写Object中的hashCode方法

hashCode()用于返回调用该方法的对象的散列码值,此方法将返回整数形式的散列码值。         在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object...
  • free9277
  • free9277
  • 2013年04月07日 18:14
  • 1150

java中正确重写equals方法

hashCode()和equals()方法,定义在Object类中,这个类是所有类的基类,所以所有的java类都继承了这两个方法。         hashCode()方法用来给对象获取唯一的一个整...
  • LikeSetaria
  • LikeSetaria
  • 2016年04月29日 14:31
  • 11029
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA学习.方法的重写
举报原因:
原因补充:

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