您的位置:首页 > 编程语言 > Java开发

Java 抽象 - 抽象方法抽象类

2020-01-15 12:00 1656 查看

抽象方法:父类  抽象 子类 具体实现

抽象方法定义的格式:
       记上abstract关键字,然后去掉大括号,直接分号结束
注意事项:
      抽象方法所在的类,必须是抽象类,所以要在class之前写上abstract

[code]package demo02;

public abstract class Animal {  //抽象类 Animal

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

public void method() { //普通的成员方法
//
}
}

抽象类,抽象方法的使用:
       1.不能直接创建抽象类对象,
       2.必须用一个子类来继承抽象父类,//然后通过这个子类生成一个具体对象
       3.子类必须覆盖重写抽象父类当中所有的抽象方法;
              覆盖重写写法:具体子类去掉抽象方法的abstract关键字,然后补上方法体大括号
      4.创建子类对象进行使用

[code]package demo02;

public abstract class Animal {  //抽象类 Animal

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

public void method() { //普通的成员方法
}
}

package demo02;

public class Cat extends Animal {
public  void eat() {
System.out.println("猫咪要吃小鱼干");
}
}

package demo02;

public class Main_Class {
public static void main(String[] args) {
Cat maomi = new Cat();
maomi.eat();
}
}

 注意事项:
     1.抽象类不能直接创建对象,必须通过 具体类继承(重写)抽象类的所有的抽象方法后,通过具体类定义一个具体对象
     2.抽象类中,可以有构造方法,有默认的super(),可以访问父类的构造方法
     3.抽象类中,不一定含有抽象方法,但是有抽象方法的必然是抽象类
     4.抽象类的子类,必须重写父类中所有的抽象方法

  • 点赞
  • 收藏
  • 分享
  • 文章举报
AKUANer 发布了65 篇原创文章 · 获赞 0 · 访问量 1096 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: