2021-07-07

Java的接口

Java的接口

  • 普通类:只有具体实现

  • 抽象类:具体实现和规范(抽象方法)都有!

  • 接口:只有规范!自己无法写方法,专业的约束!约束和实现分离:面向接口编程。

  • 接口就是规范,定义的是一组规则,体现了现实世界中"如果你是...则必须能..."的思想。如果你是天使,则必须能飞;如果你是汽车就必须能跑;如果你是好人,就必须干掉坏人;

  • 接口的本质是契约,就像我们人间的法律一样。制定好,然后大家都遵守。

  • OO的精髓,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都是针对具备了抽象能力的语言(比如c++ 、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。

声明类的关键字是class ,声明接口的关键字是interface

package com.cnblogs;//本类用于实现public class Application { public static void main(String[] args) {  UserServiseImpl stu = new UserServiseImpl();  stu.show();  /*  99  99  实现接口的方法   */ }}
package com.cnblogs;/*本类为接口 */public interface UserService { //接口中不可以写普通方法 //可以定义常量 public static final		接口里没有成员变量,都是常量。所以,你定义一个变量没有写修饰符时,默认会加上:public static final int AGE = 99; //接口中的所有定义的方法其实都是抽象的public abstract void show();}
package com.cnblogs;/*本类用于实现接口 */public class UserServiseImpl implements UserService{ @Override public void show() {  //调用接口的常量  int str = AGE;  System.out.println(str);  System.out.println(UserService.AGE);  System.out.println("实现接口的方法"); }}
  • 作用:
    1. 约束
    2. 定义一些方法,让不同的人实现
    3. public abstract
    4. 常量 public static final
    5. 接口不能被实例化,接口中没有构造方法
    6. implements可以实现多个接口
    7. 必须要重写接口中的方法

注意:接口里是没有构造方法的,在创建实现类的对象时默认的super(),是调用的默认Object的无参构造。

接口的多继承:

package com.cnblogs;public interface UserService2 {}
package com.cnblogs;/*本类用于实现接口 *///多继承,需要重写两个接口的方法public class UserServiseImpl implements UserService,UserService2{ @Override public void show() {  //调用接口的常量  int str = AGE;  System.out.println(str);  System.out.println(UserService.AGE);  System.out.println("实现接口的方法"); }}

接口可以继承接口

package com.cnblogs;public interface UserService2 extends UserService{}

抽象类可以实现接口<......

原文转载:http://www.shaoqun.com/a/852314.html

跨境电商:https://www.ikjzd.com/

海淘贝:https://www.ikjzd.com/w/1726

patpat:https://www.ikjzd.com/w/1079.html

eprice:https://www.ikjzd.com/w/1325


Java的接口普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有!接口:只有规范!自己无法写方法,专业的约束!约束和实现分离:面向接口编程。接口就是规范,定义的是一组规则,体现了现实世界中"如果你是...则必须能..."的思想。如果你是天使,则必须能飞;如果你是汽车就必须能跑;如果你是好人,就必须干掉坏人;接口的本质是契约,就像我们人间的法律一样。制定好,然后大家都遵守。OO的精髓,是对对
naning9韩国官网:https://www.ikjzd.com/w/2401
史泰博办公用品:https://www.ikjzd.com/w/2112
e票联:https://www.ikjzd.com/w/1452
跨境电商为什么招人难?那些鲜为人知的行业秘密......:https://www.ikjzd.com/articles/103816
16级超强台风:船公司停止放单,随时封港!:https://www.ikjzd.com/articles/103817
职业差评师恶意拉低Review评分,卖家竟无力反击?:https://www.ikjzd.com/articles/103886
深度剖析:备受争议的社交电商究竟能走多远?:https://www.ikjzd.com/articles/103887
在公车上拨开内裤进入口述 车子颠一次就进入的更深:http://www.30bags.com/m/a/249839.html
零基础英语单词(提议、目的、谜题等。):http://lady.shaoqun.com/a/406835.html
2021深圳粤港澳大湾区车展观展攻略:http://www.30bags.com/a/477643.html
一个40岁的中年男人和一个14岁的少女之间被禁止的爱情:http://lady.shaoqun.com/a/406836.html
在速记单词之前,你必须彻底掌握25个基本词根:http://lady.shaoqun.com/a/406837.html

No comments:

Post a Comment