Java中提供了抽象类的语法-西安达内
更新时间:2013-04-24 16:45:53 信息编号:2433596 发布者IP:36.40.107.12 浏览:81次产品详细介绍
java中提供了抽象类(abstract class)的语法,用于说明类及其方法的抽象性。比如:
abstract class food {
public abstract void eat();
public void happyfood();
{
system.out.println("good! eat me!");
}
}
类中的方法可以声明为abstract,比如上面的eat()。这时,我们不需要具体定义方法,只需要提供该方法的原型。这与接口类似。当我们在比如corn类中继承该类时,需要提供eat()方法的具体定义。
类中的另一个方法happyfood()并不是
当一个类中出现abstract方法时,这个类的声明必须加上abstract关键字,否则java将报错。一个abstract类不能用于创建对象。
在这里顺便说一下根据我们的常识:
"food类的对象"的说法是抽象的。这样一个对象应该是属于corn, rice, wheat子类中的一个。
food类有eat()方法 (食物可以吃)。然而,这样的一个动作是抽象的。粮食的具体吃法是不同的。比如corn需要剥皮吃,wheat要磨成面粉吃。我们需要在每个类中覆盖food类的eat()方法。
西安java培训www.xatarena.cn
我们的其他产品