java中什么是声明抽象_java中什么是抽象类?抽象类的声明

详细内容

本篇文章给大家带来的内容是介绍java中抽象类,让大家对抽象类有一个简单的了解,知道抽象类是什么,怎么声明。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

在我们介绍抽象类之前,我们首先来了解一下Java中的抽象是什么?

在java中抽象是隐藏实现细节并仅向用户显示功能的过程。

抽象只向用户显示基本内容并隐藏内部细节,例如,发送SMS,在其中输入文本并发送消息;但我们并不知道消息传递的内部处理是什么。

抽象可以让你专注于对象所做的事情,而不是它是如何完成的。

那么如何实现抽象?

有两种方法可以在java中实现抽象

1、抽象类(0到100%的实现抽象)

2、接口(100%实现抽象)

下面我们就来介绍Java中的抽象类是什么?

在java中声明为abstract的类称为抽象类。它可以有抽象和非抽象的方法,需要扩展并实现其方法,但无法实例化。

Java抽象类需要记住的要点:

1、必须使用abstract关键字声明抽象类。

2、它可以有抽象和非抽象的方法。

3、它无法实例化。

4、它也可以有构造函数和静态方法。

5、它可以有最终方法,强制子类不要改变方法的主体。

抽象类示例:abstract class A{}

Java中的抽象方法是什么

声明为抽象且没有实现的方法称为抽象方法。

抽象方法的示例abstract void printStatus(); //没有方法体和抽象

抽象类的示例

具有抽象方法的抽象类的示例

在此示例中,Bike是一个抽象类,只包含一个抽象方法。它的实施由Honda类提供。abstract class Bike{

abstract void run();

}

class Honda extends Bike{

void run(){

System.out.println("安全运行..");

}

public static void main(String args[]){

Bike obj = new Honda();

obj.run();

}

}

运行结果:

3921bb5f191e38ff75a4aee6b854b891.png

具有构造函数,数据成员和方法的抽象类

抽象类可以有一个数据成员,抽象方法,方法体(非抽象方法),构造函数,甚至main()方法。//具有方法体的抽象类的示例

abstract class Bike{

Bike(){

System.out.println("自行车制造");

}

abstract void run();

void changeGear(){

System.out.println("齿轮更换");

}

}

class Honda extends Bike{

void run(){

System.out.println("安全运行..");

}

}

class TestAbstraction2{

public static void main(String args[]){

Bike obj = new Honda();

obj.run();

obj.changeGear();

}

}

运行结果:

5d2a8650f0610f347867d5f8088bcd04.png

注:

1、如果类中有抽象方法,则该类必须是抽象的。

2、如果扩展具有抽象方法的抽象类,则必须提供方法的实现或使这个类抽象。

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值