抽象类都是给父类定义的。方便于扩展。
比如说:人都会有吃饭的功能,但是,我们每个人吃的东西都会有所不同。这时,我们就可以抽象出吃东西的功能,然后交给子类来完成,让子类说自己要吃什么。而如果是单纯的继承类。。没有使用抽象。。那么我们吃的东西在父类里就已经定好了。。。不可能要求每个人都吃一个东西吧?所以这时就有了抽象出吃,让子类说吃什么。
代码如下;
abstract class Person//抽象出人会吃东西的功能,但吃什么不确定,需要子类自己说
{
abstract void eat();
}
class Zhangsan extends Person//抽象类继承,子类想要实例实现就必须复写父类的方法
{
//void eat();这样写依然是抽象的;
public void eat()
{
System.out.println("吃面");//子类想要实例化,就必须说出自己要干什么
}
}
//后面的代码就不写了。反正就是这个意思,用抽象类可以提供代码的扩展性 |