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

相关文章
|
1天前
|
Java
Java编程不再难:一文看懂抽象类与接口的区别和联系!
【6月更文挑战第17天】在Java OOP中,抽象类与接口助你构建复杂应用。以图书管理系统为例,抽象类`Book`作为基类提供共享属性和方法,不直接实例化。接口如`HasChapters`和`HasIssues`定义特殊行为。抽象类支持部分实现,单继承,适合共享行为;接口仅含常量和抽象方法,多实现,强调行为规范。通过继承和实现,实现代码复用和系统扩展性。理解两者异同,是提升Java编程能力的关键。
|
1天前
|
Java 开发者 C++
Java面向对象的终极挑战:抽象类与接口的深度解析!
【6月更文挑战第17天】在Java OOP中,抽象类和接口助力代码复用与扩展。抽象类不可实例化,提供通用框架,适合继承;接口包含纯抽象方法,支持多态与松耦合。选择抽象类用于继承已有方法和状态,接口则适用于不相关类共享行为。Java 8后接口能含默认方法,增加设计灵活性。抽象类与接口常结合使用,以实现最佳设计,如`Shape`抽象类实现`Drawable`和`Selectable`接口,展现两者协同优势。理解和熟练运用这对概念是提升代码质量的关键。
|
1天前
|
Java
Java编程界的黑魔法:利用抽象类和接口提升你的代码质量!
【6月更文挑战第17天】在Java中,抽象类和接口是提升代码质量的关键。抽象类通过提供共享接口和部分实现减少冗余,强制子类实现标准,并作为扩展点。接口则定义行为契约,促进多态性、松耦合和易扩展性。两者结合使用,可以在保证灵活性的同时增强代码结构和可维护性,为复杂系统的构建打下坚实基础。
|
1天前
|
Java 测试技术 开发者
超越普通Java开发者:掌握抽象类与接口的高级技巧!
【6月更文挑战第17天】在Java编程中,抽象类和接口是提升代码质量和可维护性的核心要素。通过抽象类实现基类定制,如预设实现并强制子类实现特定方法;接口则提供多继承及默认、静态方法,增强复用和模块化。两者结合使用,抽象类封装状态和行为,接口专注行为契约,利于单元测试中的模拟对象创建。掌握这些技巧,能助你编写出更优雅、高效的代码。
|
1天前
|
存储 Java 开发者
Java编程新视角:抽象类和接口,你不知道的秘密!
【6月更文挑战第17天】在Java中,抽象类与接口是抽象概念的关键工具。抽象类是不可实例化的模板,包含抽象和具体方法,适合有层次结构的继承;接口仅含抽象方法,像契约般规定实现类的行为,适用于无关对象间的统一接口。Java类单继承但可多实现接口,增加设计灵活性。理解并巧妙运用二者,能提升代码质量和可维护性。
|
1天前
|
Java 开发者
别再写错代码了!Java抽象类与接口的正确使用姿势!
【6月更文挑战第17天】在Java中,抽象类与接口助力构建灵活代码结构,提升效率。抽象类用于定义公共行为和属性,适合有层次的对象集合;接口包含抽象方法,实现多态,适合不相关对象集合。通过示例展示了如何创建抽象类和实现接口,强调理解其核心价值和使用场景的重要性,以提升代码质量和设计。正确使用抽象类与接口,让代码从平凡走向专业。
|
1天前
|
设计模式 Java 开发者
Java界的革命:抽象类和接口如何改变你的编程方式?
【6月更文挑战第17天】Java中的抽象类与接口革命了代码设计,它们提供通用模板和多态行为。抽象类如`Product`允许共享属性和行为,子类如`Book`继承并扩展。接口如`Discountable`让无关类实现相同行为,如打折,增强多态。这种方式优化代码结构,促进灵活性和扩展性,提升开发效率,影响编程思维。掌握它们是成为高效Java开发者的必备技能。
|
1天前
|
Java 程序员
技术日志:揭秘Java编程 —— 抽象类与接口的隐藏力量!
【6月更文挑战第17天】在Java编程中,抽象类和接口如同内功心法,增强代码灵活性和维护性。抽象类`Course`定义共性属性和行为,如显示大纲,子类如`ProgrammingCourse`继承并实现细节。接口`Ratable`提供评分功能,允许不同课程以多态方式实现。通过抽象类和接口,代码组织更有序,系统扩展性更强,犹如武侠高手以平凡招式创出非凡武学。不断学习和探索这些技术,能提升编程技艺,应对复杂挑战。
|
1天前
|
算法 Java 开发者
震惊!你的Java代码还可以这样写:深入抽象类与接口的世界!
【6月更文挑战第17天】在Java编程中,抽象类与接口如双子星座般引领开发。通过抽象类`Shape`实现形状的共性,如颜色和抽象方法`getArea()`,展示多态性;接口`PerimeterCalculator`则在不修改`Shape`的基础上,允许`Circle`和`Rectangle`添加计算周长功能,体现扩展性。两者结合,助力构建优雅、灵活的程序结构。
|
1天前
|
Java 开发者
Java编程秘诀:掌握抽象类与接口的终极指南!
【6月更文挑战第17天】在Java中,抽象类与接口助力构建复杂系统。以动物园管理系统为例,`Animal`抽象类定义共性(如`eat()`和`makeSound()`),狮子和大象继承并实现具体行为。接口`Performable`允许动物表演,如跳舞的大象实现该接口。抽象类提供继承基础,接口实现多态,赋能灵活可扩展的软件设计。