JAVA高级部分(接口)

简介: JAVA高级部分(接口)

   JAVA当中十分重要的一个关节

   接口:

1.简单介绍

   接口所体现的思想就是[规则]

       如果发现了一个类:

               1.没有任何的成员变量,普通的成员方法

               2.没有任何的普通的构造方法

               那么就是一个要制订规则的类:接口


          接口的定义格式:

          interface 类名称{

          }


          对于接口的规则进行设计接受的创建:

          class 类名 implacement 接口的类名{


          在这里需要输入具体的方法,从而实现一次方法重载

          让接口完整


          }


   接口在日常生活当中就十分常见,插座,手机,电脑的接口等等,站在设计者的角度来看,这个接口的形状,更像是一种设计的规则

   在JAVA当中也是这个原理,接口就是一种对规则的声明


   2.接口的特殊注意事项


       1)接口不能够进行一个实例化(其实接口有很多跟抽象的一些注意事项是大差不差的),不能够创建对象


       2)接口之间的关系是直接通过implacement而直接实现的

           接受接口的两种规则:

                   1.对接口当中所有的方法再次重新进行构造(推荐使用这一种,平常也是这样)  ---重写所有的抽象方法

                   2.创建一个新的接口进行一个接收(过于麻烦)---将所有的现实类都转变成为一个跟接口一样的抽象类


public static void main(String[] args) {
    }
}
interface inter{
    public abstract void show();
    public abstract void method();
    public abstract void way();
}
 
class interment implements inter{
    public void show(){
        System.out.println("我要吃~~~~饭");
    }
    public void method(){
        System.out.println("我要睡~~~~觉");
    }
    public void way(){
        System.out.println("我要回~~~~寝!");
    }
}

3.接口中的成员特点(主要区分为两大类型):

一:

1>成员变量:

 如果在抽象类当中定义一个成员变量,那么系统将会固定的在相应的成员变量之前添加上一个


public(可以跨包进行一个访问,访问权限比较的大)


static(可以直接使用相应的类名进行直接调用相应的成员变量,相应的,成员变量也会进行一个共享)


final(直接终断相应的成员变量初始化,在之后的方法当中无法再进行修改)


这三个特点会在编码当中自主的存在,所以不需要再进行打印


2>构造方法:


       在接口当中是不存在任何有逻辑的方法的,构造方法也不会在接口当中存在


3>成员方法:


       在接口当中构建的成员方法都会是一个抽象的方法,会在相应的方法前自主的添加abstract


所以只能够按照抽象类的抽象方法来直接的使用

二:

接口与接口之间:不仅存在单线关系,也存在多线的关系,甚至还能够进行多层次的使用

interface A{
    void showA();
}
 
interface  B{
   void showB();
}
//接口与接口之间可以是一个继承的关系,相当是认了一个干爹,但是亲爹在这里还是可以直接super的
//原因是,亲爹还是object(祖宗).还可以同时的继承多个亲爹
 
interface C extends A,B{
    void showC();
}
 
class D implement C{
    public void showA(){
}
    public void showB(){
}
    public void showC(){
}
 
 
}

2.类与类之间:

只支持单继承,不支持多继承,但是支持多层次的继承(就是可以A-->B-->C)

3.类与接口之间:

实现的关系,可以单实现,可以多实现,甚至可以在继承的同时实现多个接口的执行(在倒数第一张代码的最后几行也有体现,接口AB,又实现了C)

tips:

在接口当中是不存在逻辑问题的,因为在其中构建的方法本身就没有逻辑.因为这样的存在,接口之间才能够多线进行一个继承

OVER

相关文章
|
21天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。HashSet基于哈希表实现,提供高效的元素操作;TreeSet则通过红黑树实现元素的自然排序,适合需要有序访问的场景。本文通过示例代码详细介绍了两者的特性和应用场景。
34 6
|
21天前
|
存储 Java 数据处理
Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位
【10月更文挑战第16天】Java Set接口凭借其独特的“不重复”特性,在集合框架中占据重要地位。本文通过快速去重和高效查找两个案例,展示了Set如何简化数据处理流程,提升代码效率。使用HashSet可轻松实现数据去重,而contains方法则提供了快速查找的功能,彰显了Set在处理大量数据时的优势。
31 2
|
1天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
1天前
|
Java
java线程接口
Thread的构造方法创建对象的时候传入了Runnable接口的对象 ,Runnable接口对象重写run方法相当于指定线程任务,创建线程的时候绑定了该线程对象要干的任务。 Runnable的对象称之为:线程任务对象 不是线程对象 必须要交给Thread线程对象。 通过Thread的构造方法, 就可以把任务对象Runnable,绑定到Thread对象中, 将来执行start方法,就会自动执行Runable实现类对象中的run里面的内容。
10 1
|
7天前
|
Java 开发者
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
32 4
|
13天前
|
安全 Java
在 Java 中使用实现 Runnable 接口的方式创建线程
【10月更文挑战第22天】通过以上内容的介绍,相信你已经对在 Java 中如何使用实现 Runnable 接口的方式创建线程有了更深入的了解。在实际应用中,需要根据具体的需求和场景,合理选择线程创建方式,并注意线程安全、同步、通信等相关问题,以确保程序的正确性和稳定性。
|
12天前
|
Java
Java基础(13)抽象类、接口
本文介绍了Java面向对象编程中的抽象类和接口两个核心概念。抽象类不能被实例化,通常用于定义子类的通用方法和属性;接口则是完全抽象的类,允许声明一组方法但不实现它们。文章通过代码示例详细解析了抽象类和接口的定义及实现,并讨论了它们的区别和使用场景。
|
12天前
|
Java 测试技术 API
Java零基础-接口详解
【10月更文挑战第19天】Java零基础教学篇,手把手实践教学!
16 1
|
17天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
13 3
|
17天前
|
Java
在Java多线程编程中,实现Runnable接口通常优于继承Thread类
【10月更文挑战第20天】在Java多线程编程中,实现Runnable接口通常优于继承Thread类。原因包括:1) Java只支持单继承,实现接口不受此限制;2) Runnable接口便于代码复用和线程池管理;3) 分离任务与线程,提高灵活性。因此,实现Runnable接口是更佳选择。
29 2
下一篇
无影云桌面