当前位置:首页 » 编程语言 » java什么是抽象

java什么是抽象

发布时间: 2022-12-12 05:25:23

‘壹’ java中什么是抽象类

由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类。抽象的类无法进行实例化,因为他不是具体存在的类,或者说这样的类还不够完善,不能直接使用new关键字调用其构造器生成该类的对象。我们可以使用abstract定义一个抽象类和抽象方法,示例代码如下:
abstract class 类名
{
abstract int 方法名(int x,int y);
}
抽象的方法没有方法体。需要注意的是在抽象类中既可以有抽象方法,也可以有普通方法,注意抽象方法是没有方法体的(也就是方法后面是没有大括号的)。凡是继承这个抽象类的实体子类,都必须要实现这个抽象方法。
我们总结一下抽象类的特点:
(1)抽象类不能被实例化
(2)构造方法 和 static 方法不能是抽象的
(3)父类的抽象方法往往在子类中实现
(4)抽象类可以具有指向子类对象的对象引用

‘贰’ 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中的抽象类

抽象是java的特性之一,也是处理对象复杂性的一种技术!它是指只关注对象的重要细节,忽略次要细节!
在抽象类中定义的抽象方法,是由子类去实现,而不是去覆盖,因为在父类中没有具体的实现!
举一个例子:
父类:
abstract
class
MyClass
{
abstract
void
display(String
str);
}
子类:
abstract
class
MyChild
extends
MyClass
{
void
display(String
str)
{
.....
}
void
method1()
{
....
}
void
method2()
{
....
}
........
}
这个时候我需要用到display方法,其他的都不用!我们可以这样做:
MyClass
mc
=
new
MyChild();
mc.display();
我们声明的是一个父类类型的引用,只需要记住父类中有这个方法的声明,不用管它子类怎么去实现,而且看都不用看method1,method2...我们可以把精力都集中在父类!如果只有一个单纯的子类,很可能需要去看他的其他方法,尤其是当display与其他方法有关联的时候!有了这样一个抽象的父类,就可以省去这些精力,只需要知道父类有这个方法就行了!(或许这些在小程序中体现得并不很明显)
以上都是个人的理解,有不对的地方,还希望大家指正!

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

抽象最直观的含义就是把现实中的东西抽离其关键特性,构成对象

说白了就是用程序的逻辑和数据结构模拟现实的世界..

比如说class human,表示人类
class asian extends human这是亚洲人类,这个亚洲人类是继承自人类的..

同样不只是实例,也可以把一些行为用相似的办法抽象化..

建议楼主看下java编程思想第一章,讲得很透彻

‘伍’ Java中什么叫做抽象方法只需声明,而不需实现

抽象方法,顾名思义就是抽象的,只不过是有这么个东西,但是具体的实现是没有的。
举例:抽象的东西“食物”(汽车、动物等等),它就是一类东西的总称,声明一个东西是食物,肯定会联想到米饭、馒头、花卷等等,而这些东西才是真实存在的,它们才是食物的具体展现。
抽象方法定义:java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。

‘陆’ 什么是java抽象方法

抽象方法如下例子:
abstract Class A(){//抽象类
abstract void a();//抽象方法,没有方法体
}
注:1.抽象类或者接口不能被实例化;
2.有抽象方法的类一定是抽象类或者接口;
3.抽象类可以有不是抽象的属性跟方法;
4.子类继承抽象类必实现其抽象方法,除非子类是抽象类;
左上角有我头像,有很多有趣的朋友在一起讨论交流;

‘柒’ Java中的抽象类是什么

使用了关键词abstract声明的类叫作“抽象类”。
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体

热点内容
图片服务器ftp 发布:2025-01-22 15:52:33 浏览:506
sql打开bak文件 发布:2025-01-22 15:47:32 浏览:106
opengl服务器源码 发布:2025-01-22 15:40:02 浏览:908
python部署服务 发布:2025-01-22 15:38:46 浏览:282
压缩机卡装 发布:2025-01-22 15:37:04 浏览:446
每天跑步40分钟可以缓解压力吗 发布:2025-01-22 15:33:24 浏览:448
线性表的链式存储结构与顺序存储 发布:2025-01-22 15:32:45 浏览:295
解压缩大师 发布:2025-01-22 15:26:51 浏览:386
xp访问win7共享打印机无权限 发布:2025-01-22 15:23:22 浏览:830
python中pandas 发布:2025-01-22 15:21:42 浏览:639