「java抽象是什么意思」java抽象怎么理解

博主:adminadmin 2022-11-26 03:27:08 74

本篇文章给大家谈谈java抽象是什么意思,以及java抽象怎么理解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java抽象类是什么概念?

JAVA的抽象类其实和她的普通类在表示实现概念的东西没多大区别,不要因她带有抽象这个形容词就觉得比她的普通类理解起来复杂.

个人的理解是

所谓的抽象类呢,就是带有抽象方法的类.

所谓的抽象方法就像是一种写代码的规范.

抽象方法没有方法体

抽象方法可以有参数列表

抽象方法用abstract修饰

抽象方法的访问修饰分别为 public、protected、default(缺省 不用写)

加深了解抽象类

/*理解JAVA抽象类

* 1.抽象类不能被实例化.

* 2.抽象类有构造器,且他的构造在他的子类被实例化时被调用的顺序和普通类调用的顺序是一样的(先父后子).

* 3.抽象类内部的方法可以不是抽象方法,也就是说抽象类内部可以有具体的方法.

* 4.抽象类的抽象方法属于一种不完整的方法,只含有声明和定义,没有方法主体.

* 5.如果抽象的某个子类是普通类(非abstract类型的类),那么该子类必须Override抽象类中所有的抽象方法.

* 6.抽象类的子类也是抽象类的话,那么该子类既可以Override父类中的方法,也可以不Override父类中的方法.

* 7.普通类中不能定义抽象方法.

* 8.static不能修饰抽象方法

* 备注:为了方便理解,所谓的普通是指如下形式定义的类

* public class X{} 或 class A XX{}

* */

JAVA里抽象 到底是什么意思啊

抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一类。这个类只考虑这些事物的相似和共性之处,并且会忽略当前主题和目标无关的那些方面,将注意力集中在与当前目标有关的方面。

当系统需要什么就只考虑什么,比如复杂的人:系统只需要知道人的姓名和年龄,那么我们的类中就值定义name和age两个属性而不考虑其他的

关于java抽象方法

下面是抽象方法声明时采用的语法:abstract void f();

如果从一个抽象类继承,而且想生成新类型的一个对象,就必须为基础类中的所有抽象方法提供方法定义。如果不这样做(完全可以选择不做),则衍生类也会是抽象的,而且编译器会强迫我们用abstract 关键字标志那个类的“抽象”本质。即使不包括任何abstract 方法,亦可将一个类声明成“抽象类”。如果一个类没必要拥有任何抽象方法,而且我们想禁止那个类的所有实例,这种能力就会显得非常有用。

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。在面向对象领域,抽象类主要用来进行类型隐藏。我们可以构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;同时,通过从这个抽象体派生,也可扩展此模块的行为功能。熟悉OCP的读者一定知道,为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。

什么是java抽象方法?

你好,很高兴回答你的问题。

java中的抽象方法是指的只有定义没有实现的方法。

如接口中定义的方法。

如抽象类中用abstract修饰的方法。

如果有帮助到你,请点击采纳。

“java 抽象”怎么理解?

抽象是一种面向对象的编程实践的核心原则, Java具有所有OOPs原则,抽象是一个Java语言的主要构建块。

数据抽象的跨度从创建简单的数据对象集合的实现复杂如HashMap或HashSet。

控制抽象是结构化编程背后主要驱动力。

java的优点:

java是纯面向对象编程的语言;

平台无关性 (一次编译,到处运行;Write Once,Run Anywhere);

java提供了许多内置的类库,通过这些类库,简化了开发人员的设计工作,同时缩短了项目开发时间;

提供了对Web应用开发的支持,例如,Applet,Servlet,和JSP可以用来开发Web应用程序,,Socket,RMI可以用来开发分布式应用程序的类库。

java抽象是什么意思的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java抽象怎么理解、java抽象是什么意思的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。