当前位置 : 主页 > 网络编程 > 其它编程 >

java抽象方法概念理解(java中抽象的概念)

来源:互联网 收集:自由互联 发布时间:2023-07-02
本文目录一览:1、java抽象怎么理解?2、 本文目录一览: 1、java 抽象怎么理解? 2、关于java抽象方法 3、“java 抽象”怎么理解? java 抽象怎么理解? 抽象就是把一个对象分析出各个属
本文目录一览:1、java抽象怎么理解?2、

本文目录一览:

  • 1、java 抽象怎么理解?
  • 2、关于java抽象方法
  • 3、“java 抽象”怎么理解?

java 抽象怎么理解?

抽象就是把一个对象分析出各个属性, 来替代表达的手法 。

抽 就是抽离;象 ,表象。表示出来的部分

比如一棵树。整个一看我们就知道是树,但是具体是为什么呢。这样就要拿树和其它东西比出不一样的地方,这些地方就是抽象出来的。抽象出来的东西脱离了树本身,也就变得没有意义,但是组合起来就是树的概念。比如一棵树,10米高,树皮粗糙,树叶是针形,树干很直,等等。这些属性组合起来会感觉是一颗松树。但是单独说 10 米,没有对象的话,就不知道这个是说的什么东西。

编程上将对象抽象化是很有用的一个方法,能将枯燥的数据与单一对象对应起来,这样易于理解,也便于编程。

例如在编写学员管理系统。 学生的定义,首先要有名字,再有性别,再有学号,等等等等。这些就是抽象出来的属性。而在定义这些属性的时候就不要定义 a ="张三" b=1 c=122222 这些不容易辨识的属性名字。而是用 name="张三" sex="male" no="122223" 这样一眼能认出来的名字。这样不容易搞错,理解起来也不会困难。

关于java抽象方法

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

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

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

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

“java 抽象”怎么理解?

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

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

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

java的优点:

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

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

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

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

【转自:美国cn2服务器 http://www.558idc.com/mg.html欢迎留下您的宝贵建议】
网友评论