Java继承实例

Java继承实例_第1张图片

创建父类Animal和两个子类Dog、Penguin,创建测试文件Animal_Test。将四个文件放在一个包里“主题六_类和对象的高级应用”

1、父类Animal

package 主题六_类和对象的高级应用;

//定义一个公共类作为父类
public class Animal
{
	private String name;
	private int month;
	private String species;
	//初始化属性值
	public Animal()
	{
	}
	
	
	
	//定义方法
	public String getName()
	{
		return name;
	}
	public int getMonth()
	{
		return month;
	}
	public String getSpecies()
	{
		return species;
	}
	
	//有参数构造函数方法
	public void setName(String name)
	{
		this.name=name;
	}
	public void setMonth(int month)
	{
		this.month=month;
	}
	public void setSpecies(String species)
	{
		this.species=species;
	}
	
	
	public void eat()
	{
		System.out.println("它在吃东西");
	}
	public void month()
	{
		System.out.println("它"+this.getMonth()+"个月大了");
	}
}
/*
 * 类的继承格式
 * class 父类{}
 * class 子类 extends 父类{}
 * 
 * 
 * super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
 * this关键字:指向自己的引用。
 */
 

2、子类Dog


package 主题六_类和对象的高级应用;

public class Dog extends Animal{
	private double weight;//定义属于Dog类的特有属性,即除了可以继承父类中含有的属性外,还可以定义专属于Dog的属性
	private String tile;
	public Dog() {
		
	}
	
	
	//定义得到和设置weight的方法
	public double getWeight()
	{
		return weight;
	}
	public void setWeight(double weight)
	{
		this.weight=weight;
	}
	//定义得到和设置tile的方法
	public String getTile()
	{
		return tile;
	}
	public void setTile(String tile)
	{
		this.tile=tile;
	}
	
	
	
	//定义尾巴形状的方法
	public void tile()
	{
		System.out.println("它尾巴的形状是:"+getTile());
	}
	public void species()
	{
		System.out.println(this.getName()+"是一只"+getSpecies());
	}
	public void weight()
	{
		System.out.println("它有足足"+getWeight()+"kg重");
		//System.out.println("它有足足"+weight+"kg重");
	}
}

3、子类Penguin

package 主题六_类和对象的高级应用;

//定义一个公共类Penguin继承父类Animal
public class Penguin extends Animal
{
	private double weight;
	public Penguin()
	{
	}
	
	
	
	public double getWeight()
	{
		return weight;
	}
	
	public void setWeight(double weight)
	{
		this.weight=weight;
	}
	
	
	//跑动的方法
	public void run()
	{
		System.out.println("它在跑。");
	}
	public void species()
	{
		System.out.println(this.getName()+"是一只"+getSpecies());
	}
	public void weight()
	{
		System.out.println("它的体重是:"+getWeight()+"kg");
	}
}

4、测试Animal_Test

package 主题六_类和对象的高级应用;


//引用
import 主题六_类和对象的高级应用.Animal;
import 主题六_类和对象的高级应用.Penguin;

public class Animal_Test {
	public static void main(String args[])
	{
		Penguin one = new Penguin();//定义企鹅
				
		//给方法赋值
		one.setName("乔治");
		one.setSpecies("大胖企鹅");
		one.setWeight(11);
		one.setMonth(11);
		
		//输出方法
		one.species();
		one.eat();
		one.month();
		one.run();
		one.weight();
		System.out.println("---------分割线--------");
		
		
		
		Dog two = new Dog();//定义一只狗
		
		//给方法赋值
		two.setName("哈士奇");
		two.setSpecies("傻狗");
		two.setWeight(12);
		two.setTile("毛绒状");
		two.setMonth(12);
		
		//输出方法
		two.species();
		two.eat();
		two.month();
		two.tile();
		two.weight();

	}
}

输出结果

Java继承实例_第2张图片

 

你可能感兴趣的:(eclipse,java)