java什么叫抽象类,抽象类的定义java

  java什么叫抽象类,抽象类的定义java

  1.区分普通方法和抽象方法。

  (推荐教程:java入门)

  在java中,当一个类的方法被abstract关键字修饰时,该方法被称为抽象方法,抽象方法所在的类必须被定义为抽象类。当一个方法被定义为抽象方法时,意味着该方法不会被详细实现,而是通过方法重写在抽象类的子类中实现。

  2.定义抽象方法的语法格式:

  [访问修饰符]abstract返回类型方法名([参数列表])。abstract关键字表示该方法被定义为抽象方法。

  3.常用方法和抽象方法的比较。

  抽象方法需要用抽象关键字修饰,而普通方法不需要;

  普通方法有方法体,抽象方法没有方法体。

  4.区分普通类和抽象类。

  在java中,当一个类用abstract修饰时,就称为抽象类。

  5.普通类和抽象类的区别

  抽象类需要用抽象关键字修饰,而普通类不需要;

  普通类可以实例化,抽象类不能实例化。

  6.代码示例:

  父类

  包demo.chongwu

  公共抽象类Pet {

  私有字符串名称=“anonymous”;

  私有int健康=100;

  private int love=0;

  //带参数的构造方法

  公共宠物(字符串名){

  this.name=name

  }

  公共字符串getName() {

  返回名称;

  }

  public void setName(字符串名){

  this.name=name

  }

  public int getHealth() {

  回复健康;

  }

  public void set health(int health){

  this.health=健康;

  }

  public int getLove() {

  回报爱情;

  }

  public void setLove(int love) {

  this.love=爱;

  }

  //输出宠物信息的抽象方法

  公共摘要void print();

  }子类

  包demo.chongwu

  公开课狗扩展宠物{

  私弦应变;

  公狗(串名,串株){

  超级(名);

  this.strain=应变;

  }

  公共字符串getStrain() {

  返回应变;

  }

  public void set strain(String strain){

  this.strain=应变;

  }

  @覆盖

  公共作废打印(){

  System.out.println(我的名字是 this.getName()我是 this.strain 。);

  }

  }测试:

  包demo.chongwu

  公共类测试{

  公共静态void main(String[] args) {

  Pet=newdog(布尔,拉布拉多);

  pet . print();

  }

  }

  输出结果:

  我的名字叫布尔,我是一只拉布拉多。解释:

  通过抽象print方法,在子类中重写父类的print方法,可以实例化子类,得到子类对象,通过子类对象调用子类方法,输出子类信息。否则,如果不这样做,就无法直接实例化抽象类,也就无法输出正确的子类信息。

  (视频教程推荐:java视频教程)

  7.抽象类和方法的优点和局限性。

  优势:

  抽象类中已经实现的方法可以被它的子类使用,这样代码就可以重用;

  它为子类提供了一个抽象的方法,为子类提供了自己的唯一性。

  抽象类的限制:

  父类的方法不一定是通用的,因为子类的方法是特殊的;

  当子类继承其父类的抽象类时,编写的方法的代码可能会重复。以上是对java抽象类的详细介绍。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: