抽象

抽象

  • 在父类中有这个方法,但是不知道具体的实现,需要子类去具体的实现。
  • 与final类不能产生子类,终止类,与abstract相反。
  • 抽象类也是一个类,只能做单继承,与子类的关系还是应该满足IS A关系。
  • public abstract class Girl{
    • //抽象类–有abstract修饰。
    • //不能产生对象,专门产生子类,只能被继承,其他的都有。
    • //抽象方法–只有方法的声明,没有方法的实现。
    • //当一个类有一个方法是抽象方法的时候,这个类就是抽象类。
      }
  • 子类继承抽象类以后,必须实现父类所有的抽象方法;否则,自己也是抽象方法
  • 例子
    • public abstract class Animal{
    • private String name;//属性
    • private int age;
    • public Animal(String name,int age ){//构造–虽然不能产生对象,但它还是有具体的构造
    • this.name = name;
    • this.age = age; }
    • // 行为–抽象类不具备非抽象方法。
    • //语法上:抽象类不一定局部抽象方法;有抽象方法的类一定是抽象类。
    • //设计上:没有抽象方法的抽象类失去了设计的意义。
    • public String getName(){
    • return name;
    • }
    • public void setName(String name){
    • this.name = name;
    • }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章