面向对象继承内

继承类

  1. 被重写的方法名称必须跟父类保持一致
  2. 重写的方法中参数列表必须跟父类方法一直(否则就不叫重写而是重载) 3. 子类调用的方法是被重写过之后的方法(并非父类的方法) 4. 被重写的方法返回值类型必须跟父类保持一致
  3. 被重写的方法访问权限不能小于父类(不含private)
  4. 私有方法不能被重写
  5. 所谓重写就是对方法的实现体重新实现
  6. package father;

public class Animal {
double weight;
String name;
protected double getWeight() {
return weight;
}
protected void setWeight(double weight) {
this.weight = weight;
}
protected String getName() {
return name;
}
protected void setName(String name) {
this.name = name;
}
}

package father;

public class Mouse extends Animal {

public Mouse(String name, double weight) {
	// TODO Auto-generated constructor stub
}

public void runway() {
	// TODO Auto-generated method stub
	System.out.println(this.getName()+"逃跑成功");
}

}
package father;

public class Cat extends Animal {
public Cat(String name, double weight) {
// TODO Auto-generated constructor stub
}

public void catchMouse(Mouse m) {
//获取猫的体重
double cw= this.getWeight();
//获取老鼠体重
double mw= m.getWeight();

if(cw<=mw*5) {
this.setWeight(cw+mw/2);
System.out.println(this.getName()+“抓住了”+m.getName());

}else {
m.runway();

  }
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值