目标:掌握如何在子类中覆盖父类的方法
源文件:Person.java
package cn.com.Animal;
public class Animal {
private int weight;
public int getwight(){
return weight;
}
public void setwight(int _weight){
weight = _weight;
}
public Animal(int _wieght){
System.out.println("重量为:"+_wieght);
}
}
源文件:Cat.java
/**
* 利用seper调用父类的构造器
* author guojing
* e-mail guo443193911@126.com
*/
package cn.com.Animal;
public class Cat extends Animal{
public Cat(){
super(0);
}
public Cat(int Wieght){
super(Wieght);
}
public void miaow(){
System.out.println("miao...miao...");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Cat cat = new Cat(10);
cat.setwight(20);
System.out.println(cat.getwight());
}
}
在Cat这个子类中,有一个构造器Cat(),它里面有一个super(0)的语句,这句话的意思是用参数0来调用父类的构造器,将会去调用父类的构造器来完成这个任务,父类中的weight属性的值现在被初始化成0;
阅读(566) | 评论(0) | 转发(0) |