java学习(6)类的四大特性2之继承(方法覆盖)

* @笔记
 * 方法覆盖
 * 一、例题
 *    建立一个动物类。动物有一个方法,并且子类也有相同的方法。
 * 二、概念
 *    子类的一个方法和父类的一个方法的名称,返回类型,参数完全一样,那么我们称子类的这个方法覆盖了父类的那个方法。
 * 三、注意事项
 *    1.子类的方法的返回类型,方法名称,参数要和父类完全一样,否则编译出错。

 *    2.子类方法不能缩小父类方法的访问权限。(重要)

package com.shuiyixin;

public class learnJ_5fugai {

	/*
     * @作者:shuiyixin
     * @日期:2018.01.31
     * @内容:覆盖
     * 
        */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Cat cat1 = new Cat();
		cat1.cry();
		Dog dog1 = new Dog();
		dog1.cry();
	}

}
class Animal{//父类
	int age;
	String name;
	public void cry(){
		System.out.println("我是动物,我不知道怎么叫!");
	}
	
};
class Cat extends Animal{
	//子类的方法的返回类型,方法名称,参数要和父类完全一样
	//protected void cry(){//cry方法覆盖,错误,因为cry方法的修饰符使得子类的方法访问权限变小
	public void cry(){//cry方法覆盖
		System.out.println("喵喵叫。");
	}
};
class Dog extends Animal{
	//子类的方法的返回类型,方法名称,参数要和父类完全一样
	public void cry(){//cry方法覆盖
		System.out.println("汪汪叫。");
	}
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值