欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

抽象类

程序员文章站 2022-03-13 17:05:59
抽象类的基本概念 (1)很多具有相同特征和行为的对象可以抽象为一个类,很多具有相同特性和行为的类可以抽象为一个抽象类。 (2)使用abstract关键字声明的类为抽象类。 定义一个抽象类 用abstract关键字声明的类为抽象类, 很多具有相同特征和行为的对象可以抽象为一个类, 很多具有相同特性和行 ......

抽象类的基本概念

(1)很多具有相同特征和行为的对象可以抽象为一个类,很多具有相同特性和行为的类可以抽象为一个抽象类。

(2)使用abstract关键字声明的类为抽象类。

 

定义一个抽象类                             

用abstract关键字声明的类为抽象类,            

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

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

                                        

abstract class animal{                       

  public abstract void move();               

}                              

abstract class person extends animal{            

  private string name;                     

//...                              

public abstract void eat();//抽象方法                

}                                   

 

具体类      

class man extends person{

 public void eat(){

  system.out.println("我爱吃肉")

  }             

  public void move(){      

  system.out.println("我爱跑步”);

  }

}

class woman extends person{    

 public void eat(){

 system.out.println("我爱吃香蕉”);   

}  

 public void move(){  

  system.out.println("我喜欢逛街 ");    

  }

}

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

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

3.抽象类可以继承抽象类,可以不实现父类抽象方法

4.抽象类可以有方法实现和属性

5.抽象类不能被实例化

6.抽象类不能声明为final

7.抽象类可以有构造方法