24 接口(特殊的抽象类)

24 接口(特殊的抽象类)

关键字

interface

出现的原因(猜测)

定义一个规则,方便某个类实现

语法

//接口的语法
 interface 接口名称{
     全局常量;
     抽象方法;
}

特点

  1. 接口一定是抽象类
  2. 实现接口用implements
  3. 接口只能被接口实现,一接口可以实现多个接口
  4. 接口中的所有属性都是全局常量(final+static),所有方法都是抽象方法
  5. 接口中方法的访问权限一定是public权限(没写也是它),最好写出来.

常用操作

1.子类继承抽象类并实现接口

语法:

class 子类 extends 抽象类 implements 接口A,接口B.....接口n{

}
interface A{
   public final static String NAME="张三";
   public abstract void print();
}
abstract class B{
   public abstract void say();
}
class X extends B implements A{
   public void say(){
     System.out.println("你好,世界");
   }
   public void print(){
       System.out.println("作者为:"+NAME);
   }
}
public class InterfaceDemo1
(0)

相关推荐

  • Java基础之:OOP——接口

    Java基础之:OOP--接口 usb插槽就是现实中的接口,可以把手机,相机,u盘都插在usb插槽上,而不用担心那个插槽是专门插哪个的,原因是做usb插槽的厂家和做各种设备的厂家都遵守了统一的规定包括 ...

  • 接口的定义与实现

    普通类:只有具体实现 抽象类:具体实现和规范(抽象)都有 接口:只有规范,自己无法实现方法体~专业的约束!约束和实现分离:面向接口编程 定义接口的关键字是interface 写接口的方法可以直接写返回 ...

  • PHP类的多态与封装

    多态性(Polymorphism),简单的说就是同一操作作用于不同的类的实例上时,会产生不同的执行结果. 在软件设计中,多态使得应用程序更加模块化和可扩展. 多态性分两种: 静态多态性:指一个同名函数 ...

  • C#接口与抽象类学习笔记

    本笔记摘抄自:https://www.cnblogs.com/solan/archive/2012/08/01/CSharp06.html,记录一下学习过程以备后续查用. 摘要: 抽象类:是一种特殊的 ...

  • 知识分享:C++ 接口(抽象类)

    接口描述了类的行为和功能,而不需要完成类的特定实现. C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念.   如果类中至少有一个函数被声明为 ...

  • Java接口和抽象类的本质区别

    Java接口和抽象类的本质区别

  • 玩转PHP中的抽象类与接口

    玩转PHP中的抽象类与接口 在面向对象开发中,特别是使用现代化框架的过程中,我们经常会和接口.抽象类打交道.特别是我们自己尝试去封装一些功能时,接口和抽象类往往会是我们开始的第一步,但你真的了解它们吗 ...

  • [PHP小课堂]玩转PHP中的抽象类与接口

    [PHP小课堂]玩转PHP中的抽象类与接口 关注公众号:[硬核项目经理]获取最新文章 添加微信/QQ好友:[DarkMatterZyCoder/149844827]免费得PHP.项目管理学习资料 B站 ...

  • ATX电源20针及24针接口定义

    文章目录[隐藏] 什么是ATX电源? ATX电源20针插头的接口定义 ATX电源24针插头的接口定义 ATX电源其它插头的接口定义 ATX电源的版本演进图 什么是ATX电源? ATX电源就是把交流22 ...

  • C# 接口与抽象类的区别? 什么情景下使用接口,什么情景下使用抽象类?

    接口与抽象类的区别: 接口支持多继承:抽象类不能实现多继承. 接口可以用于支持回调:抽象类不能实现回调,因为继承不支持. 接口只包含方法.属性.索引器.事件的签名,但不能定义字段和包含实现的方法:抽象 ...

  • Java 抽象类与接口的区别

    很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...

  • 基础知识---抽象类和接口

    抽象类(abstract): 抽象类不能创建实例,它只能作为父类被继承.抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模 ...