java抽象、接口和多态
1、抽象
抽象分为抽象类和抽象方法。
1.1 抽象方法
使用关键字abstract定义,只有方法头部,没有方法体部,以;进行结尾。
抽象方法用于声明方法的存在,不负责具体实现,其使用是由继承抽象方法所在类的子类必须重写抽象方法完成。
抽象方法必须在抽象类中。
public abstract void test();
1.2 抽象类
使用关键字abstract声明,可以有抽象方法,也可以没有,可以包含非抽象方法。
public abstract demo{}
2、接口
2.1 接口声明
通过关键字interface声明接口,主要用于包含抽象方法。
在java接口中的抽象方法,可以省略abstract关键字。
2.2 实现
通过关键字implements,抽象类和非抽象类可以实现接口,允许多实现。
通过关键字extends,接口可以继承另一个接口,但继承。
3、多态
声明使用父类,实际对象为子类,这样的关系称为多态,是java面向对象很重要的一个特性,它允许一个声明,使用多种的数据类型。
多态是java设计模式的重要基础之一。
返回类型与实际返回对象
形参类型和实参对象
抛出异常与实际异常
父类返回类型与子类返回类型
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战