Chinaunix首页 | 论坛 | 博客
  • 博客访问: 699143
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: Java

2014-08-10 10:06:50

目标:掌握如何在子类中覆盖父类的方法
源文件: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;




阅读(561) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~