抽象

作者: 朱兰Juran | 来源:发表于2022-04-17 08:37 被阅读0次

抽象概念

数据抽象为外界提供了仅有的基本信息,在表示基本特征的过程中不包括实现细节。

举个真实世界的例子,比如一本书。当你听到是书时,你不知道具体的细节,如页数,颜色或大小,但你明白书的概念、大概模样。这就是对书的抽象。

抽象的概念是我们关注基本特征,而不是一个特定例子的具体特征。

在 Java 中,抽象是使用抽象类和接口实现的。

抽象类是使用 abstract 关键字定义的。

如果一个类声明为抽象类,则不能被实例化(不能创建该类型的对象)。

要使用抽象类,必须从另一个类继承它。

抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

提示:抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号。如:abstract void run();


抽象类

例如,我们可以将 Animal 类定义为抽象类:

abstract class Animal {

  int legs = 0;

  abstract void barking();

}

barking 方法也是抽象的,因为它在父类中没有实现。

我们可以继承 Animal 类并为子类定义 barking() 方法:

class Dog extends Animal {

  public void barking() {

    System.out.println("Woof-Woof");

  }

}

每种动物都会发出声音,但每种动物都有不同的叫声。这就是我们为什么要定义一个抽象类 Animal 的原因,并且把它们如何发出声音的实现留给子类。

相关文章

  • 抽象抽象再抽象

    抽象 继承 单一原则 面向扩展开放,面向修改关闭 控制反转,依赖注入 里氏替换原则 单一职责原则开放封闭原则里氏替...

  • 抽象类、抽象字段、抽象方法

    结果:Teaching!!!teacher.id:80085693Spark:29

  • 抽象类与接口

    抽象方法和抽象类特点 抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义为抽象类,抽象...

  • 抽象类、接口、内部类总结

    抽象方法与抽象类 抽象方法与抽象类必须使用abstract修饰,有抽象方法的类只能被定义为抽象类,抽象类里可以没有...

  • 25.面向对象(抽象类. 多态)

    面向对象(抽象类. 多态) 一. 抽象类 抽象类不能实例化 继承抽象类的子类必须将抽象类中所有的抽象方法重写 抽象...

  • 抽象

    说实话,来北京后对挺多东西都有了新认识,比如‘抽象’这个词。 以前对‘抽象’没什么概念,甚至觉得它像个贬义...

  • 抽象

  • 抽象

    今天玩一下抽象

  • 抽象

    抽象是隐藏实现细节并仅向用户显示功能的过程。Java中有2种方式可实现抽象: 抽象类(0到100%的抽象) 接口(...

  • 抽象

    你不知道太阳会不会没有阴暗 它把阴霾用黑夜隐藏; 你不知道月亮会不会停止发光 它将缝隙用丝缕透射; 你不知道, 就...

网友评论

    本文标题:抽象

    本文链接:https://www.haomeiwen.com/subject/hbwkertx.html