java第十二课时
2021/4/11 14:26:24
本文主要是介绍java第十二课时,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java接口
1、什么是接口:接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用
Java中的接更多的体现在对行为的抽象
2、接口特点:接口用关键字interface修饰 public interface接口名}
类实现接口用implements表示 public class类名implements接口名{}
接口不能实例化 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。 多态的形式:具体类多态,抽象类多态,接口多态。
多态的前提:有继承或者实现关系;方法重写;有父(类/接口)引用指向(子/实现) 类对象
接口的子类 要么重写接口中的所有抽象方法 要么是抽象类
3、接口的实现和使用:一旦接口被定义,一个或多个类便可以实现接口。当一个类实现一个接口时,要在该类的定义中包含implements子句,然后实现接口所定义的全部方法。
4、注意事项:当一个类实现一个接口时,必须实现接口中定义的方法,否则该类必须声明为抽象类。
事例:package com.hg.day12.demo01;
//在任何Java版本中 接口都是抽象方法
//public abstract 返回值类型 方法名称(参数列表);
//注意事项:
// 抽象方法 修饰字必须是 public abstract
// 关键字可以省略(ps:今天不能省略)
public interface MyInterface {
public abstract void methodA();
abstract void methodB();
public void methodC();
void methodD();
}
package com.hg.day12.demo01;
import com.hg.day12.demo01.MyInterface;
public class MyInterfaceImpl implements MyInterface {
@Override
public void methodA() {
System.out.println(“实现抽象方法A”);
}
@Override
public void methodB() {
System.out.println(“实现抽象方法B”);
}
@Override
public void methodC() {
System.out.println(“实现抽象方法C”);
}
@Override
public void methodD() {
System.out.println(“实现抽象方法D”);
}
}
package com.hg.day12.demo01;
//1、如何定义一个接口
//public class 类名 {}
//public interface 接口名称{接口内容}
//2、接口内容
// java7常量
// java7抽象方法
// java8默认方法
// java8静态方法
// java9私有方法
//使用接口的步骤
//1、定义一个接口
//2、实现一个接口,并且重写里面所有的抽象方法
//3、创建一个实现类
public class Demo01Interface {
public static void main(String[] args) {
//MyInterface myinterface = new MyInterface();
//错误写法 不能对接口实例化
MyInterfaceImpl impl = new MyInterfaceImpl();
impl.methodA();
impl.methodB();
impl.methodC();
impl.methodD();
}
}
这篇关于java第十二课时的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署