别样JAVA学习(五)继承上(0.2)接口

接口

1、概念

初期理解,可以认为是一个特殊的抽象类

         当抽象类中的方法都是抽象的,那么该类

         可以通过接口的形式来表示。

class用于定义类

interface用于定义接口。


2、接口定义

1,接口中常见定义:常量,抽象方法。

2,接口中的成员都有固定修饰符(默认,可不写)。

     常量:public static final

     方法:public abstract    

记住:接口中的成员都是public的。


接口:是不可以创建对象的,因为有抽象方法。

需要被子类实现,子类对接口中的抽象方法全都覆

盖后,子类才可以实例化。否则子类是一个抽象类。


接口可以被类多实现。也是对多继承不支持的转换形式,

Java支持多实现。

不支持多继承的原因,是因为父类的方法可能有重复,

会导致子类调用的时候会产生问题,多实现里面没有

方法体,可以由子类任意定义。

一个类可以继承一个类还可以做很多接口,是可以去增加自己的功能的

类与类之间是继承关系,类与接口之间是实现关系,

接口与接口之间是继承关系。接口之间可以多继承。

interface Inter
{
    public static final int NUM=3;
    public abstract void show();
}
interface InterA
{
    public abstract void show();
}
class Demo
{
    public void function(){}
}

class Test extends Demo implements Inter,InterA
{
    public void show(){}
    public void method(){}
}

interface A
{
    void methodA();
}
interface B extends A
{
    void methodB();
}
interface C extends B
{
    void methodC();
}
class D implements C
{
    public void methodA(){}
    public void methodB(){}
    public void methodC(){}
}
class InterfaceDemo
{
    public static void main(String[] args)
    {
        Test t=new Test();
        System.out.println(t.NUM);
        System.out.println(Test.NUM);
        System.out.println(Inter.NUM);
    }
}


3、接口的特点

1、对外暴露的规则。

2、接口是程序的功能扩展;

3、接口可以用来多实现

4、类与接口之间是实现关系,而且类可以继

承一个类的同时实现多个接口。

5、接口与接口之间可以有继承关系


类与接口这件事实现关系,而且类可以继

承一个类的同时实现多个早期的主板cpu

是焊死在上面的cpu针脚一些是用来供电

的,一些使用来处理数据。插槽的出现降低了

cpu的耦合性。

类是is,接口是like。

abstract class Student
{
    abstract void study();
    void sleep()
    {
        System.out.println("sleep");
    }
}
interface Smoking
{
    void smoke();
}

class ZhangSan extends Student implements Smoking
{
    void study(){}
    public void smoke(){}
}

class lisi extends Student
{
    
}
*/
class Sporter
{
    void play();
}
interface Study
{
}

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

接口提高了程序的扩展性



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值