您的位置:

对java抽象类的简单理解,什么是java抽象类

本文目录一览:

Java中的抽象类是什么?

使用了关键词abstract声明的类叫作“抽象类”。

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体

java怎么理解抽象类?

抽象类就是在一个类中既有抽象的方法也可以有非抽象方法,所谓抽象方法就是没有具体实现的方法,继承该抽象类的子类必须实现抽象类的抽象方法。

java抽象类

抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。

1、抽象类可以不包括抽象方法,它反正不会去实例化,里面的方法是不是抽象的没有本质影响。

2、但是含有抽象方法的类绝不能被实例化,否则执行这个方法的时候,怎么办?

3、如果子类是非抽象的,那么它就必须实现父类中的抽象方法;否则,它继承来的抽象方法仍然没有方法体,也是个抽象方法,此时就与“含有抽象方法的类必须是抽象类”相矛盾了。

比如说,我在纸上画一个饼(抽象类),饼有个“吃到嘴里沾一嘴芝麻”的方法。我可以在饼上画几个点假装是芝麻,这时候“沾芝麻方法”就是个抽象方法,因为它不会真的掉芝麻;我也可以在饼上蘸点儿真芝麻,这时候“沾芝麻方法”就是个有实现的方法。但是用哪个方法都可以,因为没人会去真的吃画的饼吧。

但我要真的去照着这个图烤一个饼(非抽象子类),那这个子类的“吃到嘴里沾一嘴芝麻”的方法就必须有具体的实现。否则烤出来,一吃,没芝麻啊!食客非上消协投诉不可。

java 抽象怎么理解?

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

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

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

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

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