Java中的抽象类_6

抽象类

1、父类方法的不确定性

2、用abstract关键字修饰一个类,这个类就叫做抽象类

3、用abstrace关键字修饰一个方法,这个方法就叫抽象方法

注意:

1、抽象类不能被实例化

2、抽象类不一定要包含抽象方法,也就是说抽象可以没有抽象方法

3、一旦类中存在有抽象方法,则这个类必须声明为抽象类

4、抽象方法不能有实现

abstract class Animal//该类为抽象类
{
    abstract public void cry()//该方法为抽象方法,当类中存在抽象方法时,则该类必须声明为抽象类
    public void eat()//该方法为非抽象方法,在抽象类里面,允许重载非抽象方法的存在
    {
    }
}

class Cat extends Animal  //必须实现抽象类的所有抽象方法
{
    public void cry()
    {
        System.out.println("猫叫的声音");
    }
}

class Dog extends Animal  //必须实现抽象类的所有抽象方法
{
    public void cry()
    {
        System.out.println("狗叫的声音");
    }
}

public class Demo1
{
    public static void main(string args[])
    {
        Animal an=new Cat();
        an.cry();//输出"猫叫的声音"

        Animal an=new Dog();
        an.cry();//输出"狗叫的声音"
    }
}

 

 

posted on 2013-04-22 15:41  bbooxx  阅读(137)  评论(0)    收藏  举报

导航