Java中abstract的意思以及用法?

如题所述

abstract(抽象)修饰符,可以修饰类和方法

1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。

2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以";"代替。需要子类继承实现(覆盖)。

注意:有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法,也可以全是具体方法。

abstract修饰符在修饰类时必须放在类名前。

abstract修饰方法就是要求其子类覆盖(实现)这个方法。调用时可以以多态方式调用子类覆盖(实现)后的方法,也就是说抽象方法必须在其子类中实现,除非子类本身也是抽象类。

注意:父类是抽象类,其中有抽象方法,那么子类继承父类,并把父类中的所有抽象方法都实现(覆盖)了,子类才有创建对象的实例的能力,否则子类也必须是抽象类。抽象类中可以有构造方法,是子类在构造子类对象时需要调用的父类(抽象类)的构造方法。
举个简单的例子下面有一个抽象类
abstract class E{
public abstract void show();//public abstract 可以省略
}
然后其它类如果继承它通常为了实现它里面的方法
class F extends E{
void show(){
//写具体实现的代码
}
}
最后再主方法里面定义一个父类引用指向子类对象,就会发生多态现象,比如
E e=new F();
e.show();
实际调用了子类里面的show()方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-15
1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。

2,abstract修饰方法,会使这个方法变成抽象方法,声明(定义)而没有实现,实现部分以";"代替。需要子类继承实现(覆盖)。

3.abstract修饰符在修饰类时必须放在类名前。

4.abstract修饰方法就是要求其子类覆盖(实现)这个方法。调用时可以以多态方式调用子类覆盖(实现)后的方法,也就是说抽象方法必须在其子类中实现,除非子类本身也是抽象类。

5.父类是抽象类,有抽象方法,子类继承父类,并把父类中的所有抽象方法都实现(覆盖),抽象类中有构造方法,是子类在构造子类对象时需要调用的父类(抽象类)的构造方法。
第2个回答  推荐于2017-09-24
定义抽象类或者抽象方法;抽象方法是指只定义了一个方法,但没有实现方法体;如:
public abstract void getSomethint();
不过定义了抽象方法的类一定是抽象类,但抽象类不一定有抽象方法,抽象类不能直接实例化本回答被提问者采纳
第3个回答  2013-08-24
abstract就是java的一大特性之一, 抽象... 用法等你理解了接口就知道了. 介于普通类和接口之中.

java中abstract是什么意思?
在Java中,abstract是一个关键字,用于定义抽象类和抽象方法。抽象类是不能被实例化的类,其中至少有一个抽象方法(即定义时没有具体实现的方法)。抽象方法只是一个声明,没有具体代码实现,必须在子类中实现才能被使用。抽象类和抽象方法主要用于定义一些通用的抽象概念,而不是具体的实现细节,使得代码...

Java中abstract的意思以及用法?
abstract(抽象)修饰符,可以修饰类和方法 1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(...

java中abstract的作用
创建抽象类和抽象方法。在Java中,abstract是一个关键字,主要作用于创建抽象类和抽象方法,用于定义一个共同的接口,让子类去实现。

什么是abstract方法?
abstract修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员,抽象方法是没有方法体的方法。1、抽象类 当一个类被声明为abstract时,这个类被称为抽象类。所谓的抽象类就是没有实例对象的类。抽象类是他的所有子类的公共属性的集合,所以抽象类的一大优点就是充分利用公共属性...

abstract在java中的含义
在Java编程语言中,abstract是一个关键字,用于表示一个类或方法具有抽象性质。一、抽象类与接口的区别 1、默认方法实现 抽象类可以包含具有实际实现的方法,而接口直到Java 8之前都不允许包含默认方法实现。2、构造函数 抽象类可以有构造函数,接口不能有构造函数。3、访问修饰符 抽象类中的方法可以有...

java中有几种修饰符?
abstract是抽象的意思,用来修饰类和方法,修饰类后,该类为抽象类,不能被实例化,必需进行扩展。修饰方法后,该方法为抽象方法必须被子类重写(override)。4、static修饰符 static用来修饰内部类,方法,字段。修饰内部类说明该内部类属于外部类而不属于外部类的某个实例。修饰字段说明该字段属于类而不...

怎么理解JAVA中的abstract类和abstract方法
接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通...

java abstraction什么意思
abstract方法 的类就是抽象类,此时抽象类必须使用 abstract 修饰,来表示它是抽象类。抽象类,使用 abstract 修饰。抽象类可以包含自己的变量、抽象方法、具体方法等(也就是说,类是抽象的,但对成员是否抽象则没有要求)。实际上,抽象类是类和接口的混合。抽象类不能创建实例。继承抽象类与继承普通类...

java关键词及用法
Abstract 抽象的 一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 break 一个Java的关键字,用来改变程序执行流程,立刻从当前语句的下一句开始执行从。如果后面跟有一个标签,则...

java中类修饰符有哪些
abstract:表示是抽象类 final:表示类不可以被继承 scrictpf:(java关键字) 当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类型中的初始设定值和代码,都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果,以单精度和双精度格式表示 ...

相似回答