抽象类(abstract class)和混凝土等级(concrete class)的区别

大多数流行的现代面向对象编程语言(如Java和C)都是基于类的。它们通过类的使用来实现封装、继承、多态等面向对象的概念。类是现实世界对象的抽象表示。类可以是具体的,也可以是抽象的,这取决于其方法功能的实现级别。一个具体的类完全实现了它的所有方法。抽象类可以被视为常规(具体)类的有限版本,其中它可能包含部分实现的方法。通常,具体类被称为(仅仅)类。...

抽象类与具体类

大多数流行的现代面向对象编程语言(如Java和C)都是基于类的。它们通过类的使用来实现封装、继承、多态等面向对象的概念。类是现实世界对象的抽象表示。类可以是具体的,也可以是抽象的,这取决于其方**能的实现级别。一个具体的类完全实现了它的所有方法。抽象类可以被视为常规(具体)类的有限版本,其中它可能包含部分实现的方法。通常,具体类被称为(仅仅)类。

什么是混凝土班?

默认类是一个具体类。class关键字用于定义类(例如在Java中)。通常它们被简单地称为类(没有形容词concrete)。具体类描述真实世界对象的概念表示。类具有称为属性的属性。属性被实现为全局变量和实例变量。类中的方法表示或定义这些类的行为。类的方法和属性称为类的成员。通常,封装是通过使属性私有化来实现的,同时创建可用于访问这些属性的公共方法。对象是类的实例。继承允许用户从其他类(称为超级类)扩展类(称为子类)。多态性允许程序员用一个类的对象代替它的超类的对象。通常,在问题定义中找到的名词直接成为程序中的类。同样,动词变成了方法。Public、private和protected是类的典型访问修饰符。

什么是抽象类?

抽象类使用Abstract关键字声明(例如在Java中,)。通常,抽象类,也称为抽象基类(ABC),不能实例化(不能创建该类的实例)。因此,只有当编程语言支持继承(通过扩展类创建子类的能力)时,抽象类才有意义。抽象类通常表示一个抽象的概念或实体,有部分实现或没有实现。因此,抽象类充当从中派生子类的父类,这样子类将共享父类的不完整特性,并且可以添加功能来完成它们。

抽象类可以包含抽象方法。扩展抽象类的子类可以实现这些(继承的)抽象方法。如果子类实现了所有这样的抽象方法,它将成为一个具体类。但如果不是这样,子类也会变成抽象类。所有这一切意味着,当程序员指定一个类作为一个抽象类时,她是说这个类将是不完整的,它将有需要继承子类完成的元素。这是在两个程序员之间创建契约的好方法,它简化了软件开发中的任务。编写代码来继承的程序员需要严格遵循方法定义(当然也可以有自己的实现)。

抽象类和具体类有什么区别?

  • 发表于 2020-11-03 01:29
  • 阅读 ( 248 )
  • 分类:IT

你可能感兴趣的文章

班(class)和接口(interface)的区别

...子类中可以访问受保护的成员。 什么是接口(interface)? 抽象是面向对象编程的支柱。它将隐藏实现细节并向用户显示功能。抽象是通过使用抽象类和接口来实现的。抽象方法没有实现。至少包含一个抽象方法的类称为抽象类。 ...

  • 发布于 2020-10-24 04:25
  • 阅读 ( 262 )

面向对象编程中抽象的初学者指南

... 你知道的配料,像白米,都是混凝土。其他元素是抽象的。你知道这是萨尔萨,但什么样的?或者,如果有人随便递给你一个玉米煎饼,那么整个玉米煎饼都是抽象的。 ...

  • 发布于 2021-03-30 04:01
  • 阅读 ( 260 )

抽象类(abstract class)和c中的接口#(interface in c#)的区别

...让我们详细讨论一下两者的理论方面。 什么是抽象类(an abstract class)? 抽象类是一种特殊类型的类,它充当其他类的基,不能实例化。抽象类的实现逻辑由其派生类提供。为了使一个类抽象,使用了“abstract”修饰符,这意味着...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 358 )

抽象类(abstract class)和java接口(interface in java)的区别

...们详细研究一下两者的区别。 什么是java中的抽象类(an abstract class in java)? Java中的抽象类是一个声明为抽象的类——它可能包含也可能不包含抽象方法。它与Java接口非常相似,只是它可以包含默认的方法实现。与面向对象编程...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 305 )

混凝土(concrete)和抽象名词(abstract nouns)的区别

...iting. So always try to use concrete nouns to explain abstract references. 混凝土(concrete)和抽象名词(abstract nouns)的区别 意思 具体名词指人、地方或事物。 抽象名词指思想和概念。 有形 具体名词是有形的。 抽象名词是无形的 五官 具体名词可...

  • 发布于 2021-06-27 06:18
  • 阅读 ( 900 )

抽象类(abstract class)和java接口(interface in java)的区别

...键术语 抽象类、接口、多重继承 什么是java中的抽象类(abstract class in java)? 用abstract关键字声明的类称为抽象类。抽象类既可以有抽象方法,也可以有非抽象方法。类可以扩展抽象类并实现抽象类的抽象方法。不能从抽象类创...

  • 发布于 2021-07-01 01:29
  • 阅读 ( 283 )

工厂模式(factory pattern)和抽象工厂模式(abstract factory pattern)的区别

...ShapeFactory以获取所需的对象类型。 什么是抽象工厂模式(abstract factory pattern)? 抽象工厂模式使用超级工厂并创建其他工厂。它也被称为工厂的工厂。在这种模式中,接口创建相关对象的工厂,而不显式指定它们的类。换言之,...

  • 发布于 2021-07-01 06:13
  • 阅读 ( 191 )

封装(encapsulation)和c语言中的抽象#(abstraction in c#)的区别

...t方法赋值,public get方法获取值。 什么是c语言中的抽象#(abstraction in c#)? 抽象有助于隐藏实现细节,只允许向用户显示功能。假设一台电视机的遥控器。用户不需要知道控制器的内部电路就可以使用它。抽象与此类似。它关注...

  • 发布于 2021-07-01 14:04
  • 阅读 ( 378 )

抽象类(abstract class)和php中的接口(interface in php)的区别

...象,抽象类,接口,面向对象,PHP 什么是php中的抽象类(abstract class in php)? 抽象方法是没有任何实现的方法。抽象类是至少有一个抽象方法的类。它既可以有抽象的方法,也可以有非抽象的方法。关键字“abstract”用于声明抽...

  • 发布于 2021-07-01 18:08
  • 阅读 ( 229 )

抽象类(abstract class)和java中的最后一个类(final class in java)的区别

...抽象类、最终类、Java、对象、OOP 什么是java中的抽象类(abstract class in java)? 抽象是面向对象编程的一个主要范例。它是一种隐藏内部细节并仅向用户显示功能的方法。它还有助于降低程序的复杂性。实现抽象的一种方法是使用...

  • 发布于 2021-07-01 22:19
  • 阅读 ( 255 )
YANYINGWU
YANYINGWU

0 篇文章

相关推荐