接口的多实现和接口之间的关系–多继承
代码或许不严谨,仅供理解使用
package com.jiekou.bean;
//接口之间的关系:多继承(详见最下面的代码)
public class InterFaceTwo {
public static void main(String[] args) {
//实现类的实例化(实例化相关知识详见 https://blog.csdn.net/m0_53777734/article/details/115254948)
//接口的使用及定义详见 https://blog.csdn.net/m0_53777734/article/details/115261064
Student p = new Student();
p.PE();
p.study();
}
}
//Action接口
interface Action {
int high = 165;
String surround = "36D";
void study();
void eat();
}
//Love接口
interface Love{
void PE();
void Music();
}
//Person类
class Person{
public void play(){
System.out.println("我喜欢乒乓");
}
}
//接口的多实现与接口的继承性
//模板:class A extends B implements C,D,E { }
//Student类继承Person类实现Action和Love接口
class Student extends Person implements Action,Love {
public void PE(){
System.out.println("我喜欢和你一起运动");
}
public void Music(){
System.out.println("我喜欢古风歌曲");
}
public void study() {
System.out.println("好好学习");
}
public void eat() {
System.out.println("大口吃肉,大口喝酒");
}
}
/*
* ①类与类之间是继承
* ②类与接口之间是实现
* ③接口与接口之间是继承
* */
//Sum接口继承于Action和Love接口
interface Sum extends Action,Love{
//Sum接口特有的抽象类
void idea();
}
class Text implements Sum{
/* 在这个实现类中,如果想实例化此类,则要覆盖Sum接口以及Sum继承
* 的所有接口里的抽象方法
*/
//此处只写了便于理解的模板,详细内容如果需要,请私信我,乐意解答
@Override
public void study() {
}
@Override
public void eat() {
}
@Override
public void PE() {
}
@Override
public void Music() {
}
@Override
public void idea() {
}
}