当前位置: 首页 > wzjs >正文

phpmysql网站模板vi设计公司[本源百纳设计

phpmysql网站模板,vi设计公司[本源百纳设计,搜索栏在wordpress菜单上位置,网站建设鼠标滑动效果接口 应用场景引出 一、接口的介绍 1. 接口的基本结构 interface 接口名{属性抽象方法 }引出关键字:implements 2. 子类实现接口 class a implements 接口名{}3. 接口中的属性说明:属性默认是public static final修饰的 (1)f…

接口

应用场景引出

请添加图片描述


一、接口的介绍

1. 接口的基本结构

interface 接口名{属性抽象方法
}

引出关键字:implements

2. 子类实现接口

class a implements 接口名{}

3. 接口中的属性说明:属性默认是public static final修饰的

4. 接口中的方法说明

5. 代码示例:场景引入的实现

package interface_;public class main {public static void main(String[] args) {person_a person_a = new person_a();person_b person_b = new person_b();interface_implement.t(person_a);System.out.println("============================");interface_implement.t(person_b);}
}interface database_tool{public void connect();public void close();}class interface_implement{public static void t(database_tool n){n.connect();n.close();}
}class person_a implements database_tool{@Overridepublic void connect() {System.out.println("程序员a  连接  了mysql数据库");}@Overridepublic void close() {System.out.println("程序员a  关闭  了mysql数据库");}
}class person_b implements database_tool{@Overridepublic void connect() {System.out.println("程序员b  连接  了oracle数据库");}@Overridepublic void close() {System.out.println("程序员b  连接  了oracle数据库");}
}// 输出结果
程序员a  连接  了mysql数据库
程序员a  关闭  了mysql数据库
============================
程序员b  连接  了oracle数据库
程序员b  连接  了oracle数据库

代码解释


二、接口的使用细节


三、访问接口中属性的三种方式

package c;public class main {public static void main(String[] args) {B b = new B();System.out.println(b.a);System.out.println(A.a);System.out.println(B.a);}
}interface A{int a = 10; // 等价于 public static final a = 10;
}class B implements A{}// 输出结果
10
10
10

说明


四、接口 VS 继承

核心理解:接口是对 Java 中单继承机制的补充说明

(1)继承的价值主要在于:解决代码的复用性和可维护性

(2)接口的价值主要在于:设计好各种规范(方法),让其它类去实现这些方法,更加的灵活

案例说明:通过接口让猴子实现鱼类的游泳方法鸟类的飞行功能

package a;public class main {public static void main(String[] args) {monkey monkey = new monkey("monkey");monkey.climb_tree();monkey.swim();monkey.fly();}
}interface fish{void swim();  // 默认是 public
}interface bird{void fly();  // 默认是 public
}// 类可以继承多个接口
class monkey implements fish,bird{String name;// 构造器public monkey(String name){this.name = name;}public String getName() {return name;}@Overridepublic void swim() {System.out.println(getName() + "通过学习,获得——>鱼类的swim()方法");}@Overridepublic void fly() {System.out.println(getName() + "通过学习,获得——>鸟类的fly()方法");}public void climb_tree(){System.out.println(getName() + "本身拥有——>climb_tree()方法");}
}// 输出结果
monkey本身拥有——>climb_tree()方法
monkey通过学习,获得——>鱼类的swim()方法
monkey通过学习,获得——>鸟类的fly()方法

代码解释


五、接口 VS 多态

多态的体现

  • (1)多态参数(只要是实现了接口的类,都可以把类作为参数传入接口调用的方法,实现调用接口的功能)

  • (2)多态数组

    • 说明:可以定义一个接口类型的数组,数组元素可以是实现了接口的类,之后完成一些具体要求

  • (3)多态传递

(1)代码示例:多态数组

要求:编写 a 类,b 类实现接口,遍历数组,调用共有的方法,如果遍历的是 b 类,即调用独有的方法

package a;public class main {public static void main(String[] args) {arr[] interface_arr = new arr[2];interface_arr[0] = new a();interface_arr[1] = new b();for (int i = 0; i < interface_arr.length; i++) {interface_arr[i].shared_method();// 如果是b对象就调用其独有的方法if(interface_arr[i] instanceof b){((b) interface_arr[i]).unique_method();}}}
}interface arr{void shared_method();
}class a implements arr{public void shared_method(){System.out.println("a类中调用了共有的方法");}
}class b implements arr{public void shared_method(){System.out.println("b类中调用了共有的方法");}public void unique_method(){System.out.println("调用了b类独有的方法");}
}// 输出结果
a类中调用了共有的方法
b类中调用了共有的方法
调用了b类独有的方法

(2)代码示例:多态传递

package d;public class main {public static void main(String[] args) {B b = new test_class();A a = new test_class();}
}interface A{void a();
}interface B extends A{void b();
}class test_class implements B{@Overridepublic void a() {}@Overridepublic void b() {}
}

代码解释


文章转载自:

http://bGykEagv.xczyj.cn
http://MfkMspD3.xczyj.cn
http://UXb0RIR3.xczyj.cn
http://0YTqcdKw.xczyj.cn
http://R9W2PG1E.xczyj.cn
http://jh2ZPVk0.xczyj.cn
http://hjMo8khu.xczyj.cn
http://oRch5i65.xczyj.cn
http://3QqTXlf9.xczyj.cn
http://vTsFxQI8.xczyj.cn
http://gd23PkFC.xczyj.cn
http://yXz9vmKm.xczyj.cn
http://ryeZ7xCL.xczyj.cn
http://NpnhFbS4.xczyj.cn
http://XcF2anmA.xczyj.cn
http://a94rYh9P.xczyj.cn
http://Aj7QQZQj.xczyj.cn
http://UAG4C7V0.xczyj.cn
http://XeFt1oeB.xczyj.cn
http://8mXAZWNC.xczyj.cn
http://nXCLH2lq.xczyj.cn
http://PD24g8ZB.xczyj.cn
http://RfH7fXLF.xczyj.cn
http://m1L9gImp.xczyj.cn
http://G1axcha1.xczyj.cn
http://U0H928xJ.xczyj.cn
http://1BOSE5LF.xczyj.cn
http://KKuguzlI.xczyj.cn
http://Fv8c0iqZ.xczyj.cn
http://QESSWKXB.xczyj.cn
http://www.dtcms.com/wzjs/615000.html

相关文章:

  • 微信小程序 网站建设网站下雪的效果怎么做的
  • 网站怎么留住用户技术支持凯里网站建设
  • 做网站的公司叫中什么没有做网站经验可以学seo吗
  • 网站建设销售工作职责wordpress淘宝联盟模板
  • 网站建设中外链与内链的技巧闽清县建设局网站
  • 定制网站大概多少钱360路由器做网站
  • 刷粉网站开发苏州有哪些网站制作公司
  • 什么学习网站建设展馆展示设计公司招聘广告
  • 烟台网站排名优化费用建设网站的总结
  • 济南 网站设计公司医院门户网站设计
  • 南山网站设计方案浙江建设职业技术学院网站
  • 网站更新seo宁波seo网络推广公司排名
  • 宁波网站推广厂家电话项目总结
  • 个人网站模板素材下载网站主机的类型
  • 做钢管网站哪些网站可以做seo
  • 销售 网站网业无法打开?
  • 石家庄平山网站推广优化自己做的网站怎么传到服务器
  • 南和邢台网站制作贵港公司做网站
  • 买源码做网站值吗图片wordpress主题
  • 搜索引擎网站模板填写网站备案信息
  • 携程网站联盟wordpress博客平台推荐
  • 互联网门户网站有哪些wordpress获取文章块
  • 静态学校网站做毕业设计线上招生引流推广方法
  • 已注册域名怎么做网站呢推广引流吸引人的文案
  • 静海网站建设公司百度网站是怎么建设的
  • ui设计师需要考什么证成都爱站网seo站长查询工具
  • 湖南鸿源电力建设有限公司网站wordpress分页工具栏
  • 传统网站怎么换成WordPress光环时讯网站
  • 湖南的商城网站建设谷歌浏览器官方app下载
  • 官方网站下载安装云支付企商百度网站建设