当前位置:网站首页>接口和抽象
接口和抽象
2022-07-29 13:41:00 【xiaokaikaa】
抽象
在 Java 中,抽象有两种实现方式 一种是接口,一种是抽象类。
接口和抽象类的定义方法
1.接口
代码如下:
public interface Animal
{
//所有动物都会吃
public void eat();
//所有动物都会飞
public void fly();
}
2.抽象类
代码如下:
public abstract class Animal
{
//所有动物都会吃
public abstract void eat();
//所有动物都会飞
public void fly(){
};
}
在接口内只能是功能的定义,而抽象类中则可以包括功能的定义和功能的实现。在接口中,所有的属性肯定是 public、static 和 final,所有的方法都是 abstract,所以可以默认不写上述标识符;在抽象类中,既可以包含抽象的定义,也可以包含具体的实现方法
实现抽象类和接口
1.实现接口
代码如下:
public class concreteAnimal implements Animal
{
//所有动物都会吃
public void eat(){
}
//所有动物都会飞
public void fly(){
}
}
2.实现抽象类
代码如下:
public class concreteAnimal extends Animal
{
//所有动物都会吃
public void eat(){
}
//所有动物都会飞
public void fly(){
}
}
在接口的实现类中使用 implements 关键字;而在抽象类的实现类中,则使用 extends 关键字。一个接口的实现类可以实现多个接口,而一个抽象类的实现类则只能实现一个抽象类
边栏推荐
猜你喜欢

开关电源-PWM外设简介及MCC配置

程序员入门的第一个程序,打印输出 “ HelloWorld “

The core principles of electronic games

Super young!34-year-old professor, vice president of 985 Ace College!

Vscode builds ESP32-C3 development environment

C#实现线程管理类

基于对象的实时空间音频渲染丨Dev for Dev 专栏

项目经理:不错啊!SSO单点登录代码写出来了,把时序图也画一下?

关于知识付费的一些思考

Bika LIMS 开源LIMS集—— SENAITE的使用(分析/测试、方法)
随机推荐
TAP 文章系列-10 | 从应用感知能力谈 TAP 的约定服务
1184. 欧拉回路
web会话管理与xss攻击
用TypeScript类型系统编程实现斐波那契数列
【微信小程序】全局配置
多人协作开发出现代码冲突,如何合并代码?
带你了解一下PHP搭建的电商商城系统
日志打印不规范,被CTO骂了一顿~
1192. 奖金
即时通讯场景下安全合规的实践和经验
【LeetCode】Day106-单词规律
leetcode链表专题
根据msql表的结构自动生成gorm的struct
第二轮Okaleido Tiger热卖的背后,是背后生态机构战略支持
无线传感器网络定位综述
Network connection optimization for instant messaging mobile terminal development
PytestFixture实战应用+Pytest.ini与conftest.py应用详解+Fixture及yield实现用例前置后置
线程池拒绝策略详解
human pose estimation-DEKR2021CVPR
开关电源-PWM外设简介及MCC配置