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第十二课时的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程