广告
返回顶部
首页 > 资讯 > 精选 >Java中的抽象是什么意思
  • 819
分享到

Java中的抽象是什么意思

2023-06-21 21:06:04 819人浏览 独家记忆
摘要

这篇文章主要介绍Java中的抽象是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言:数据抽象是一种仅向用户显示基本细节的属性。不向用户显示琐碎或非必需的单元。例如:汽车被视为汽车而不是其单个组件。数据抽象也

这篇文章主要介绍Java中的抽象是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

前言:

数据抽象是一种仅向用户显示基本细节的属性。不向用户显示琐碎或非必需的单元。例如:汽车被视为汽车而不是其单个组件。

数据抽象也可以定义为仅识别对象所需特征而忽略不相关细节的过程。对象的属性和行为将其与其他类似类型的对象区分开来,也有助于对对象进行分类/分组。

考虑一个男人开车的真实例子。男人只知道踩油门会提高车速或踩刹车会停车,但他不知道踩油门车速实际上是如何增加的,他不知道汽车的内部机制汽车或在汽车中执行油门、刹车等。这就是抽象。

在java中,抽象是通过接口和抽象类来实现的。我们可以使用接口实现 100% 的抽象。

1.抽象类和抽象方法

  • 抽象类是用抽象关键字声明的类。

  • 抽象方法是声明而没有实现的方法。

  • 一个抽象类可能有也可能没有所有的抽象方法。其中一些可以是具体的方法

  • 定义为抽象的方法必须始终在子类中重新定义,从而强制覆盖或使子类本身成为抽象的。

  • 任何包含一个或多个抽象方法的类也必须用抽象关键字声明。

  • 抽象类不能有对象。也就是说,抽象类不能直接用new operator实例化。

  • 抽象类可以具有参数化构造函数,并且默认构造函数始终存在于抽象类中。

2.何时在示例中使用抽象类和抽象方法

在某些情况下,我们希望定义一个超类来声明给定抽象的结构,而无需提供每个方法的完整实现。也就是说,有时我们会想要创建一个只定义一个泛化形式的超类,该泛化形式将被其所有子类共享,而将其留给每个子类来填充细节。

考虑一个经典的“形状”示例,可能用于计算机辅助设计系统或游戏模拟。基本类型是“形状”,每个形状都有颜色、大小等。由此,衍生出(继承)特定类型的形状——圆形、方形、三角形等——每一种都可能有额外的特征和行为。例如,某些形状可以翻转。某些行为可能会有所不同,例如当您要计算形状的面积时。类型层次体现了形状之间的相似性和差异性。

abstract class Shape { String color; abstract double area(); public abstract String toString(); public Shape(String color){  System.out.println("Shape constructor called");  this.color = color; } public String getColor() { return color; }}class Circle extends Shape { double radius; public Circle(String color, double radius){  super(color);  System.out.println("Circle constructor called");  this.radius = radius; } @Override double area(){  return Math.PI * Math.pow(radius, 2); } @Override public String toString(){  return "Circle color is " + super.getColor()   + "and area is : " + area(); }}class Rectangle extends Shape { double length; double width; public Rectangle(String color, double length,double width){  super(color);  System.out.println("Rectangle constructor called");  this.length = length;  this.width = width; } @Override double area() { return length * width; } @Override public String toString(){  return "Rectangle color is " + super.getColor()   + "and area is : " + area(); }}public class Test { public static void main(String[] args){  Shape s1 = new Circle("Red", 2.2);  Shape s2 = new Rectangle("Yellow", 2, 4);  System.out.println(s1.toString());  System.out.println(s2.toString()); }}

输出:

Shape constructor called
Circle constructor called
Shape constructor called
Rectangle constructor called
Circle color is Redand area is : 15.205308443374602
Rectangle color is Yellowand area is : 8.0

3.封装与数据抽象

  • 封装是数据隐藏(信息隐藏),抽象是细节隐藏(实现隐藏)。

  • 封装将数据和作用于数据的方法组合在一起,而数据抽象则处理将接口暴露给用户并隐藏实现细节。

4.抽象的优点

  • 它降低了查看事物的复杂性。

  • 避免代码重复并提高可重用性。

  • 有助于提高应用程序或程序的安全性,因为只向用户提供重要的细节。

以上是“Java中的抽象是什么意思”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java中的抽象是什么意思

本文链接: https://www.lsjlt.com/news/300985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中的抽象是什么意思
    这篇文章主要介绍Java中的抽象是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言:数据抽象是一种仅向用户显示基本细节的属性。不向用户显示琐碎或非必需的单元。例如:汽车被视为汽车而不是其单个组件。数据抽象也...
    99+
    2023-06-21
  • php抽象类是什么意思
    PHP抽象类指的是至少拥有一个抽象方法的类;抽象类不能被实例化,只是提供方法声明,没有具体实现,抽象类只能作为其他类的父类使用,可以利用abstract关键字来声明抽象类,语法为“abstract class AbstractName{.....
    99+
    2022-06-24
    php
  • java抽象类的作用和意义是什么
    抽象类在Java中具有以下作用和意义:1. 封装共同的属性和方法:抽象类可以包含属性和方法,用于封装共同的特征和行为。这样可以避免在...
    99+
    2023-10-08
    java
  • 什么是java抽象
    在计算机科学中,抽象是一种过程,在这个过程中,数据和程序定义的形式与代表的内涵语言相似,同时隐藏了实现细节。抽象:一个概念或者想法不和任何特定的具体实例绑死。什么是抽象简单地说:“抽象只从正确的角度,透露对象的某些相关细节。”在面向对象编程...
    99+
    2016-12-21
    java入门 java 抽象
  • Java中抽象的作用是什么
    本篇文章给大家分享的是有关Java中抽象的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java基础知识(抽象)抽象抽象是从众多的事物中抽取出共同的、本质性的特征,而...
    99+
    2023-06-20
  • java什么是抽象类
    一、什么是抽象类由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类。抽象的类无法进行实例化,因为他不是具体存在的类,或者说这样的类还不够完善,不能直接使用new关键字调用其构造器生成该类的对象。我们可以使用abstr...
    99+
    2018-02-18
    java入门 java 抽象类
  • Java中什么是抽象工厂
    这篇文章将为大家详细讲解有关Java中什么是抽象工厂,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。抽象工厂模式1、什么是抽象工厂在现实生活中许多工厂是综合型的工厂,能生产多种类)的产品,就拿案例里面的可乐...
    99+
    2023-06-29
  • java中的“=”是什么意思?
    赋值运算符“=”:(推荐:java视频教程)作用:将运算符右边的表达式的返回值赋值给左边的变量或者是final 修饰的变量。左边:变量,或者是 final修饰的变量右边:可以是任意表达式(返回的值的类型要和左边的兼容)。=是一个赋值运算符,...
    99+
    2022-01-13
    java
  • java中的“=”是什么意思
    一、对变量而言等于号具有赋值的作用,比如说a=3,就是把3赋值于a。这个是很简单的,大家都经常赋值,除了判断要双等于号外,但单等于号在初始化对象的时候进行赋值。二、对引用对象而言等于号具有传引用(隐式指针)的作用,这个也不难理解,比如说指针...
    99+
    2015-04-04
    java入门 java = 意思
  • java中“...”是什么意思
    解释:可变长参数,就是这个位置可以传入任意个该类型参数,简单来说就是个数组。如果是形参里面出现,表示的是可变参数,即表示的传入的参数个数是可变,你传多少个参数都被放到一个数组里面。例如:public static void dealArra...
    99+
    2020-02-17
    java基础 java ... 意思
  • java抽象方法是什么
    Java中的抽象方法是一种没有具体实现的方法,只有方法的声明而没有方法体。抽象方法必须在抽象类中定义,且抽象类必须用abstract...
    99+
    2023-08-29
    java
  • javascript的对象是什么意思
    这篇文章主要讲解了“javascript的对象是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript的对象是什么意思”吧! ...
    99+
    2022-10-19
  • java中的this是什么意思
    this表示类实例本身。this的用法表示对当前对象的引用!public class A{ public A getA(){ return this;//表示获取当前实例本身 } }表示类的成员变量,而非函数参数,注...
    99+
    2016-09-03
    java入门 java this
  • Java中的final是什么意思?
    java中的final是关键字,可以用来修饰引用、方法和类。(推荐:java视频教程)用来修饰一个引用如果引用为基本数据类型,则该引用为常量,该值无法修改;如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数...
    99+
    2014-08-24
    Java final
  • java中的if是什么意思
    java中的if是条件语句的引导词,一个if语句包含一个布尔表达式和一条或多条语句。if关键字指示有条件地执行代码块。条件的计算结果必须是布尔值。语法if 语句的语法如下: (推荐学习:java课程)if(布尔表达式)...
    99+
    2020-01-09
    java入门 java
  • java中的for是什么意思
    for,一种循环结构的引导词 for关键字用于指定一个在每次迭代结束前检查其条件的循环。 (推荐学习:java课程)for 循环,使一些循环结构变得更加简单。for循环执行的次数是在执行前就确定的。语法格式如...
    99+
    2021-02-14
    java入门 java
  • java中的string是什么意思
    Java中的String是字符串的意思,它是一种类类型,代表了一串字符序列,字符串是不可变的,一旦一个字符串被创建,它的值就不能被改变。Java没有内置的字符串类型,而是在标准Java类库中提供了一个String类来创建和操作字符串,在Ja...
    99+
    2023-07-10
  • JAVA中的SPI是什么意思
    这篇文章主要介绍了JAVA中的SPI是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. SPI介绍SPI全称Service Provider Interface,是...
    99+
    2023-06-29
  • jspXCMS中Special对象是什么意思
    这篇文章给大家分享的是有关jspXCMS中Special对象是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。专题对象。类名:com.jspxcms.core.domain.Special。customs:...
    99+
    2023-06-26
  • jquery对象是什么意思
    这篇文章主要介绍了jquery对象是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在jquery中,j...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作