抽象类

来源:互联网 发布:加油卡丢了怎么网络挂 编辑:程序博客网 时间:2024/05/14 23:49

一、  抽象类的基本概念

1、       很多具有相同特征和行为的对象抽象为一个类,

很多具有相同特征和行为的类可以抽象为一个抽象类,

2、       使用abstract 关键字声明一个抽象类

一、  抽象类的语法

1、//声明一个抽象类

 Public  abstractclass Woman

{

       PrivateString name;

       Publicabstract void say()//抽象方法

{

}

}

2、抽象类的规则

抽象类可以没有抽象方法,有抽象方法的类必须是抽象类

非抽象类继承抽象方法必须实现抽象类的所有的抽象方法

抽象类可以有普通的方法和属性

抽象类不能别实例化

抽象类不能声明为final

代码如下:


/**
    抽象类
*/

class  AbstractClassDemo
{
    public static void main(String[] args)
    {
        Goddess g  = new Goddess();
        g.setName("彤彤");
        g.desc();
        System.out.println("---------------");
        UglyWoman u = new UglyWoman();
        u.setName("如花");
        u.desc();

    }
}
abstract class Woman
{
    private String name;
    public Woman()
    {
        System.out.println("Woman 的构造方法");
    }
    public void setName(String name)
    {
       this.name  = name;
    }
    public String getName()
    {
        return name;
    }
    public abstract void desc();//抽象方法只有声明没有实现
    public abstract void method();
}
class Goddess extends Woman//默认有super();
{    //实现父类的抽象方法
    public  void desc()
    {
        System.out.println("我是女神,我叫:"+getName());
    }
    public  void method()
    {
    }
}
class UglyWoman extends Woman
{
    public  void desc()
    {
        System.out.println("我是丑女,我叫:"+getName());
    }
    public  void method()
    {
    
    }
}


0 0