精华内容
下载资源
问答
  • 【定义】Java中,能够完成特定功能的...用关键字interface定义接口,通过关键字implements来实现接口; 接口中的成员变量具有公共性(public)、静态性(static)和最终性(final)。所以修饰符只能是public,因此...
    【定义】Java中,能够完成特定功能的,由若干属性和方法组织成的,相对独立的属性和方法的集合。
    【用途】实现类的多继承,以解决Java只能单继承,不支持多继承的问题。
    【特点】
    用关键字interface定义接口,通过关键字implements来实现接口;
    接口中的成员变量具有公共性(public)、静态性(static)和最终性(final)。所以修饰符只能是public,因此只能定义常量
    实现多接口的类必须符合3个原则:能为所有的接口提供实现的功能,
    能遵循重写的所有规则,
    能保持相同的返回的数据类型。
    接口的”继承”与类之间的继承不同,”继承”该接口的类,需要”自力更生”,去实现接口中的抽象方法,因此接口也相当于一个特殊的抽象类。
    接口相当于程序开发的一组协议,需要此功能的类均可”继承”该方法和集合。
    接口中的属性都是静态常量,方法都是抽象方法(即没有给出方法具体定义),一个类实现接口后,将继承接口中的所有静态常量。
    实现接口中的抽象方法时,方法头必须与接口定义中的方法头完全相同(包括访问控制修饰符、返回值类型、参数列表等)(例外:可去掉关键abstract、接口定义时public可缺省,但是实现时不可缺)

    转载于:https://www.cnblogs.com/borter/p/9463023.html

    展开全文
  • 接口使用关键字 interface 来定义,并使用关键字 implements 来实现接口中的方法,且必须完全实现。 类中接口的应用  1.关键字:interface  2.关键字implements 1.接口的介绍与创建 接口:一种成员属性全部为...
  • implements 关键字

    2020-02-29 18:59:51
    implements 关键字之前,我们先来看看 interface(接口) 接口是什么?在 Java 中,接口是一个抽象类型,这和我们之前学的 abstract 有点像,可是他是不同于 abstract,abstract 类中可以包含非抽象方法,但是...

    谈 implements 关键字之前,我们先来看看 interface(接口)

    接口是什么?在 Java 中,接口是一个抽象类型,这和我们之前学的 abstract 有点像,可是他是不同于 abstract,abstract 类中可以包含非抽象方法,但是接口中都是抽象方法,如果是字段,必须是静态常量,可以理解为接口是 abstract 的进一步实现

    在 abstract 中我们通过继承的方法(extends)实现抽象方法
    在 interface 中我们通过 implements 关键字来实现接口

    interface Person {
        void eat();
    }
    class People implements Person{
        @Override
        public void eat() {
            System.out.println("吃饭");
        }
    }
    
    展开全文
  • 在类中实现接口可以使用关键字implements [修饰符] class <类名> [extends 父类名] [implements 接口列表]{ (按照顺序这个应该在前面,然后还稍微有点重复,是我个人总结漏掉的) 12.在类的继承中,只能做单重继承,...
    作为一名学生,这都是我平时在学习中遇到的一些问题,不清楚不明白的地方,总结给大家的,希望能够帮助到大家

    1.接口的定义
    使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下:

    [修饰符] interface 接口名 [extends 父接口名列表]{
    [public] [static] [final] 常量;
    [public] [abstract] 方法;

    修饰符:可选,用于指定接口的访问权限,可选值为public,如果省略则使用默认的访问权限

    接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符,一般情况下,要求首字母大写(按照正常的写就行啦,养成一个好习惯)

    extends父类接口名列表:可选参数,用于指定要定义的接口继承与哪个父接口,当时有extends关键字时,父类接口名必须选参数

    方法:接口中的方法只用定义而没有被实现

    2.创建接口关键字用interface,不要用class

    //例子:创建一个InterfaceShape类,简称IShape类
    public interface IShape {
    

    3.接口中的成员属性都应该是静态被赋予初值的,一般情况还会使用final作为修饰使其变成一个常量

    // 例子:定义一个π=3.14的常量
    public static final double pi =3.14;
    

    4.接口中允许有抽象方法,抽象方法可以省去abstract关键字,不写方法区即可,就是不写方法体

    abstract public double getArea();	//getArea的抽象方法
    public double getLength();	//getLength的抽象方法,抽象方法省略了abstract关键字
    }
    

    5.结合上面2,3点总结:接口中尽量定义常量,定义抽象方法

    6.实现接口要用关键字implements

    public class Cylinder2 implements Face1{
    

    7.抽象类实现接口用implements,接口继承用extends

    public class Cylinder2 implements Face1,Face2{
    public interface Face3 extends Face1,Face2{
    

    8.正常类继承用extends

    //例如:一个子类的Cat继承了父类的Animal
    public class Cat extends Animal{
    

    9.接口是可以继承接口的

    //由接口Book类继承了Conclusion可以知道接口是可以继承接口的
    public interface Book extends Conclusion{
    

    10.抽象类继承

    //子类继承父类再实现接口,“就是子接口会继承父接口的所有抽象方法以及父接口中的常量 ”(“双引号”这句话是个人理解,如果说的有错误可以评论评论,我会及时修改的呢!!!)
    public class Cat extends Animal implements CatTestA,CatTestB{
     
    @Override
    abstract pubilc void behavoir();//抽象方法
    public abstract void behavoir();//public跟abstract互换位置也可以,还是抽象方法
    
    public static void main(String [] args){	//main方法
    //由此可知抽象类可以实现接口,抽象类可以继承具体类,抽象类中可以有静态的main方法,main方法都是静态的
    

    11.类将实现接口中所以的抽象方法,以及获得接口中所以的常量

    //接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements
    [修饰符] class <类名> [extends 父类名] [implements 接口列表]{ 
     (按照顺序这个应该在前面,然后还稍微有点重复,是我个人总结漏掉的)
    

    12.在类的继承中,只能做单重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用","分隔(注意是英文符号),这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这样就可以通过“接口名,常量”实现,如果出现方法冲突时,则只需要实现一个方法就可以了

    13.类是一对一,接口是一对多

    (差不多就想到这么多叭,还有的话后续会补的)

    展开全文
  • implements关键字

    千次阅读 2016-03-17 12:05:00
    关键字 ,它是用来实现 接口中定义的抽象方法   (1)接口可以被 多重 implements, 抽象类 只能被单一 extends  (2)接口只有定义,抽象类可以有定义和实现  (3)接口的字段定义默认为: public static final ...

    implements是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法

     (1)接口可以被多重implements,抽象类只能被单一extends

            (2)接口只有定义,抽象类可以有定义和实现

            (3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)

     #People是一个接口,他里面有say这个方法。
     #接口的定义:
    public interface People{
    public void say();
    }
    #但是接口没有方法体。只能通过一个具体的类去实现其中的方法体。
    #比如 Chinese这个类,就实现了People这个接口。
    #接口的实现:
    public class Chinese implements People{
    public void say() {
    System.out.println(" 你好!");
    }
    }
    #接口的调用:
    People chinese = new Chinese() ;
    chinese.say();
    /*接口可以有不同的实现,即使用不同的类实现。

     

         

        

    接口函数要重定义方法才能被调用,调用函数可理解为已经重写方法的接口函数

    implements的作用通常的解释是实现多态,一个接口可以有多种实现,接口使用方用一种方式调用接口,保持使用方代码的稳定,指定实现类可以在运行时动态进行,也可以在配置文件中明确。

    这确实是一个作用,我们见得最多的是在比较底层的代码,比如JDK中的容器类、Swing大量使用接口,这类代码是工具性的,给别人用的,情况复杂,动态性需求强烈。不过,如果是做应用层开发,就个人十几年的开发经历来看,多态的需求非常罕见,一个功能就是一种实现。

    如果没有多态的需求,接口是不是就没用了?非也。接口在代码的模块化设计上非常有用,模块间的交互基于接口来调用,接口屏蔽了模块的内部行为,只暴露外部行为,接口是模块的分界线。举个例子,会员管理类,如果没有接口,别的模块要获取会员积分,要在会员管理类的诸多方法中寻找这个方法,无关的方法和代码干扰太多,不方便,而且模块间的界限不明显,很容易冲动在一个模块里写出别的模块的功能,或者在多个地方写出重复的代码,导致紧耦合和臭味。



     

    转载于:https://my.oschina.net/stuka/blog/639052

    展开全文
  • Implements 关键字Implements 语句 Implements 有两种使用方式。Implements 语句指定类或结构实现接口。Implements 关键字指定类成员或结构成员实现特定的接口成员。 实现语句 如果一个类或结构实现一...
  • extends关键字:普通类继承普通类,普通类继承抽象类,接口继承接口。 implements关键字普通类继承接口,抽象类继承接口。
  • Java implements关键字

    千次阅读 2017-03-17 13:28:23
    Java中implements是一个类实现一个接口用的关键字, 他是用来实现接口中定义的抽象方法 。 例如:people是一个接口,他里面有say这个方法: public interface people() {  public say(); } 我们可以看到say()...
  • interface定义接口,implements对接口中方法进行具体实现。 也就是说interface定义了功能列表清单,其他类通过implements实现清单中所需要的方法,并进行具体业务实现。 一个接口可以有多个实现类。 二 接口实例 ...
  • 当抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是接口interface特点:对于接口中常见的成员:而且这些成员都有固定的修饰符,不写就默认存在1:全局常量 : 都是 public static ...
  • //使用abstract关键字创建抽象类 JAVA中的类都是单继承的 public abstract class Action { //约束~有人帮我们实现 public void doSth(){ } //加abstract关键字的方法是抽象方法,只有方法的声明,没有方法的...
  • 安卓关键字——implements

    千次阅读 2016-12-28 13:25:10
    implements是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。 实现一个接口,必须实现接口中的所有方法。 还有几点需要注意: (1)接口可以被多重implements,抽象类只能被单一extends (2)接口...
  • 一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用 ...
  • 一、 final 关键字 1、 final 关键字修饰类、变量、方法。 final 的字面意思是 “无法改变”、“最终”。 1) 修饰的类不能继承(也就是说不能派生子类)。 // 例如 final class myclass{} 2) 修饰的方法...
  • 在网上看见一个很有趣的比喻,侵删: A implements C 就像是一个小孩A认了个干爹C A extends B 就像是B是A的亲爹 所以说同时使用implements 和extends关键字的时候,必须先写extends后写implements, 毕竟亲爹比干爹...
  • 2.JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements, 3.继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 , 比如 class A extends B implementsC,D,E 术语话来说: ...
  • interface即PHP接口,并用关键字implements来实现接口中方法,且必须完全实现。 例: //定义接口 interface User{ function getDiscount(); function getUserType(); } //VIP用户 接口实现 class VipUser ...
  • 1、类与类之间可以表示为继承的关系,用extends关键字表示的...2、类与接口之间可以表示为实现的关系,用implements关键字表示的。一个类可以实现多个接口。因为接口中的方法都是抽象的方法,只有形式没有具体实现,在
  • 2.关键字implements 1.接口的介绍与创建 接口:一种成员属性全部为抽象或常量的特殊抽象类。 规则: 1.类中全部为抽象方法。 2.抽象方法钱不用加abstract。 3.接口抽象方法属性为public。 4.成员属性必须为...
  • java中extends与implements的区别

    万次阅读 2015-01-29 10:29:33
    一个类通过关键字implements声明自己使用一个或者多个接口。  extends 是继承某个类,继承之后可以使用父类的方法,也可以重写父类的方法;  mplements是实现多个接口,接口的方法一般为空的,必须重写才能使用...
  • 关于Java中instanceof关键字的说明

    千次阅读 多人点赞 2018-04-10 11:31:18
    /** * Animal * @author Administrator * */ interface Animal { } /** * Cat * @author Administrator * */ class Cat implements Animal{ } /** * Dog * @author Administrator * */ class Dog implements ...
  • Java实验03 面向对象(下)

    千次阅读 2020-11-21 17:24:04
    实验3-4 super访问父类成员方法 一、实验描述 1、 考核知识点 名称:super关键字 2、 练习目标  掌握使用super关键字访问父类成员方法 3、 需求分析 子类重写父类的方法后,子类对象将无法访问父类被重写的方法,...
  • php类中接口的应用关键字是interface、implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类,implements主要是对类名,类所拥有的方法,以及所传参数起约束和规范做用,有点像 abstract 抽象类。...
  • extends 继承 一个类 B 通过 extends 继承类 A 来添加功能,或者变量,或者方法,或者覆盖类 A 的方法 ...implements 实现父类,子类不可以覆盖父类的方法或者变量。可以实现父类,也...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,104
精华内容 61,641
关键字:

关键字implements