重新学Java之类与接口

01、重新学Java之类与接口

1.类与类之间是单继承关系
2.类与接口可以多实现
3.接口与接口之间是多继承成的
ps:需要主jdk的版本问题

在这里插入图片描述

定义一号父接口

package com.inerface_1;

public interface Myinerface_1 {
		//一号父接口
    //默认方法
    public  default  void  test1(){
        System.out.println("这个是Myinerface_1接口默认test1()方法");
    }
    //如果两子接口抽象方法重复时,不冲突
    public  abstract  void  testA();
    
 //默认方法冲突时在子类重写
    public default void test() {
        System.out.println("这个是Myinerface_1接口默认test()方法");
    }
}

定义二号父接口

package com.inerface_1;

public interface Myinerface_2 {
     //二号父接口
    //默认方法
    public  default  void  test2(){
        System.out.println("这个是Myinerface_1接口默认test2()方法");
    }
    //如果两子接口抽象方法重复时,不冲突
    public  abstract  void  testA();
    
     //默认方法冲突时在子类重写
    public default void test()
    {
        System.out.println("这个是Myinerface_2接口默认test()方法");
    }
}

定义一个子接口,用两个子接口继承

package com.inerface_1;

//接口可以多继承
public interface Myinerface extends Myinerface_1,Myinerface_2{

		//这个是一个子接口
		//这个是一个接口中的默认方法
    //父接口的默认方法冲突时,在子接口重写
    @Override
    default void test() {
        System.out.println("如果集成的接口默认方法冲突,集成的子接口必须覆盖重写");
    }
}

实现接口

package com.inerface_1;

public class MyinerfaceImpl implements Myinerface {

    @Override
    public void testA() {

    }

添加Main()程序入口

package com.inerface_1;

public class Main {
    public static void main(String[] args) {
    //这里可以进行多态调用
    //多多练习!多多练习!多多练习!
        MyinerfaceImpl m=new MyinerfaceImpl();
  		 Myinerface m2=new MyinerfaceImpl();
        Myinerface_2 m3=new MyinerfaceImpl();
        Myinerface_1 m4=new MyinerfaceImpl():
        
        m.test2();
        m.test1();
        m.test();
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值