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("实现接口的方法"); }}- 作用:
- 约束
- 定义一些方法,让不同的人实现
- public abstract
- 常量 public static final
- 接口不能被实例化,接口中没有构造方法
- implements可以实现多个接口
- 必须要重写接口中的方法
注意:接口里是没有构造方法的,在创建实现类的对象时默认的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