小编给大家分享一下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(); } }
运行结果:
具有构造函数,数据成员和方法的抽象类
抽象类可以有一个数据成员,抽象方法,方法体(非抽象方法),构造函数,甚至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(); } }
运行结果:
注:
1、如果类中有抽象方法,则该类必须是抽象的。
2、如果扩展具有抽象方法的抽象类,则必须提供方法的实现或使这个类抽象。
看完了这篇文章,相信你对java中抽象类如何实现有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。