一个简单的继承程序

源文件:Animal.java

public class Animal {
	//定义一个double类型的属性
	public double weight;
	public void eat(){
		System.out.println("动物在吃定西");
	}
}
在定义该类的子类Dog。

源文件:Dog.java

public class Dog extends Animal{
	//定义一个方法
	public void say(){
		System.out.println("狗叫:汪汪汪");
	}
	public static void main(String[] args) {
		//创建Dog的对象
		Dog d=new Dog();
		//Dog对象本身没有weigth属性。
		//因为父类有weigth属性,也可以访问Dog对象的属性。
		d.weight=150;
		//调用父类的eat方法
		d.eat();
	}
}

    在main方法中,Dog类的对象访问了父类Animal的weigth属性,并调用了父类中的eat方法,这表明Dog对象也具有了weigth属性和eat方法,也就是继承。

在继承中,每个子类最多只有一个直接父类。因此下面代码将出现编译错误:

class  子类  extends 父类1,父类2,父类3{……}
注意,这里不是说java类只能又一个父类,而是说java类只能又一个直接父类。实际上,java类可以有无限多个间接父类。例如动物的父类是生物,狗的父类是动物。那么动物和生物可以说都是狗的父类,而狗的直接父类只有一个,那就是动物。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值