java接口和抽象类实例

在java中接口的定义是与类相似的一种结构,只包含常量和抽象方法。它指明相关或不相关类的多个对象的共同行为。
定义格式为:
修饰符 interface interfaceName{
常量:
抽象方法;
}
抽象类不可以新建对象,只是在父类中定义了抽象方法,而具体方法实现需要在子类中实现。如果再父类中定义的抽象方法在子类中不能全部实现,也需要将子类定义成抽象的。
在java 语言设计程序中有一个实例很详细的展示了接口的问题。
假设现在有三个类,水果类Fruit,老虎类Tiger,鸡类Chicken.我们都知道,水果和鸡都是可食用的,而老虎和鸡是动物。前面说过,接口是说明类的共同行为,所以我们现在可以定义一个接口Edible,里面有一个抽象方法toEat(),再定义一个抽象类Animal,表示老虎类和鸡类的父类,里面有抽象方法toSound()。
接口:
public interface Edible{
public abstract String toEat();
}
Animal:
abstract class Animal{
public abstract String toSound();
}
Chicken:
class Chickens extends Animal implements Edible{//implements 是让对象的类来实现这个接口
@override
public String toEat()
{
return “chicken:eat me”;
}
public String toSound()
{
return “go og og”;
}
}
class Tiger extends Animal {
@override
public String toSound()
{
return “Tiger: ao ao ao”;
}

}
Fruit:
class Fruit implements Edible{
@override
public String toEat()
{
return “Fruit:eat me”;
}
}
Test:
public class Test{
public static void main(String[]args){
Object o={new Chicken(),new Tiger(),new Fruit()};
for(int i=0;i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值