接口和内部类

文章介绍了Java编程中的接口与抽象类的概念,强调它们在方法重写上的规则。接口强制实现所有方法,而抽象类可以选择性重写。内部类是类中定义的类,它可以独立继承接口,有助于组织逻辑和隐藏实现细节,同时在事件驱动和线程编程中发挥作用。文章还提及了如何调用内部类及其对接口的实现。
摘要由CSDN通过智能技术生成

接口

接口与抽象类大致一样. 内部方法不具有方法体.

class Main {
    public static void main(String[] args) {


    }
}
interface test{
    void test1();
}

在使用接口时与抽象类一样需要重写.

interface test{
    void test1();
}
 class Test implements test
{
    @Override
    public void test1(){}
}

此外如果类为抽象类 接口的方法并不是都要重写 但是如果不是抽象类 则都要重写 .这与抽象类相似

interface test{
    void test1();
    void test2();
}
 abstract class Test implements test
{
    @Override
    public void test1(){}
}

内部类

内部类也可以称作类中套类.示例代码如下

class Main {
    public static void main(String[] args) {



    }
}
class Test{
    private int a;
    class test1{
        
    }
}
   

内部类好处如下

1.每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整,

2.方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏。

3.方便编写事件驱动程序 

4.方便编写线程代码

但是初学Java知道如何调用内部类即可.方法如下

class Main {
    public static void main(String[] args) {

    Test.test1 k=new Test().new test1();
    k.test();
    }
}
class Test{
    private int a;
    class test1{
        void test(){
            System.out.println("测试");
        }
    }
}

内部类可外接接口代码如下

class Main {
    public static void main(String[] args) {

    Test.test1 k=new Test().new test1();
    k.test3();
    }
}
class Test{
    private int a;
    class test1 implements test2{
        @Override
        public void test3(){
            System.out.println("测试1");
        }
        void test(){
            System.out.println("测试");
        }
    }
}
interface test2{
    void test3();
}

以上为Java基本类的所有内容

下面会讲解集合,我是在校学生 写的错误希望可以各位纠正 写文章为了稳固自己知识 也希望可以帮助到他人.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值