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

张家港高端网站制作企业网站推广方案策划

张家港高端网站制作,企业网站推广方案策划,南京做网站seo的,开发区网站建设工作职责接口(上篇)1.概念2.语法规则3.使用和特性4.实现多接口5.接口间继承1.概念 接口就是公共的行为规范标准,大家在实现时, 只要符合规范标准,就可以通用。 在Java中,接口可以看成是:多个类的公共规…

接口(上篇)

  • 1.概念
  • 2.语法规则
  • 3.使用和特性
  • 4.实现多接口
  • 5.接口间继承

1.概念

接口就是公共的行为规范标准,大家在实现时,
只要符合规范标准,就可以通用。
在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型

2.语法规则

接口的定义格式与定义类的格式基本相同,
将class关键字换成 interface 关键字,就定义了一个接口

3.使用和特性

接口不能直接使用,必须要有一个"实现类"来"实现"该接口,
实现接口中的所有抽象方法

  1. 接口类型是一种引用类型,但是不能直接new接口的对象
  2. 接口中每一个方法都是public的抽象方法,
    即接口中的方法会被隐式的指定为 public abstract
  3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现
  4. 重写接口中方法时,不能使用默认的访问权限
  5. 接口中可以含有变量,
    但是接口中的变量会被隐式的指定为 public static final 变量
  6. 接口中不能有静态代码块和构造方法
  7. 接口虽然不是类,但是接口编译完成后字节码文件的后缀格式也是.class
  8. 如果类没有实现接口中的所有的抽象方法,则类必须设置为抽象类
  9. jdk8中:接口中还可以包含default方法
public class Computer {public void powerOn() {System.out.println("打开电脑...");}public void powerOff() {System.out.println("关闭电脑.....");}public void useDevice(IUSB iusb) {iusb.openDevice();if(iusb instanceof KeyBoard ) {KeyBoard keyBoard = (KeyBoard)iusb;keyBoard.input();}if(iusb instanceof Mouse) {Mouse mouse = (Mouse)iusb;mouse.click();}iusb.closeDevice();}
}
public interface IUSB {void openDevice();void closeDevice();//public abstract
}
public class KeyBoard implements IUSB{@Overridepublic void openDevice() {System.out.println("打开键盘服务....");}public void input() {System.out.println("键盘输入数据.....");}@Overridepublic void closeDevice() {System.out.println("关闭键盘服务....");}
}
public abstract class MicroPhone implements IUSB{public abstract void test();
}class ITest extends MicroPhone {@Overridepublic void openDevice() {}@Overridepublic void closeDevice() {}@Overridepublic void test() {}
}
public class Mouse implements IUSB{@Overridepublic void openDevice() {System.out.println("打开鼠标服务...");}public void click() {System.out.println("点击鼠标.....");}@Overridepublic void closeDevice() {System.out.println("关闭鼠标服务...");}
}
public class Test {public static void main(String[] args) {Computer computer = new Computer();computer.powerOn();computer.useDevice(new KeyBoard());computer.useDevice(new Mouse());computer.powerOff();}}

4.实现多接口

在Java中,类和类之间是单继承的,一个类只能有一个父类,
即Java中不支持多继承,但是一个类可以实现多个接口

public abstract class Animal {public String name;public int age;public Animal(String name, int age) {this.name = name;this.age = age;}public abstract void eat();//如果把 跑   游泳    飞  这些功能写到这里面 可以不可以   1:可以  2:不可以  -》 2// 不是所有的动物 都具备 这些功能
}
public class Bird extends Animal implements IFlyable{public Bird(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println(this.name+" 正在吃鸟粮....");}@Overridepublic void fly() {System.out.println(this.name+" 正在飞....");}
}
public class Dog extends Animal implements ISwimmable,IRunable {public Dog(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println(this.name+" 正在吃狗粮.....");}@Overridepublic void run() {System.out.println(this.name+" 正在跑...");}@Overridepublic void swim() {System.out.println(this.name+" 正在游泳...");}}
public class Duck extends Animal implements IFlyable,IRunable,ISwimmable{public Duck(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println(this.name+" 正在鸭粮....");}@Overridepublic void fly() {System.out.println(this.name+" 正在飞....");}@Overridepublic void run() {System.out.println(this.name+" 正在跑....");}@Overridepublic void swim() {System.out.println(this.name+" 正在游泳....");}
}
public interface IFlyable {void fly();
}
public interface IRunable {void run();
}
public interface ISwimmable {void swim();
}
public class Robot implements IRunable{@Overridepublic void run() {System.out.println("机器人在跑.....");}
}
public class TestDemo {public static void walk(IRunable runable) {runable.run();}public static void swim(ISwimmable iSwimmable) {iSwimmable.swim();}public static void fly(IFlyable iFlyable) {iFlyable.fly();}public static void main(String[] args) {Bird bird = new Bird("小鸟·",3);Dog dog = new Dog("小狗",13);Duck duck = new Duck("小鸭",5);Robot robot = new Robot();walk(duck);walk(dog);walk(robot);System.out.println("=====");swim(duck);swim(dog);System.out.println("====");fly(duck);fly(bird);}public static void eatFun(Animal animal) {animal.eat();}}

5.接口间继承

在Java中,类和类之间是单继承的,一个类可以实现多个接口,接口与接口之间可以多继承

interface A {void testA();
}
interface B {void testB();
}
//extends 拓展
interface C extends A,B {void testC();
}public class TestDemo2 implements C{@Overridepublic void testA() {}@Overridepublic void testB() {}@Overridepublic void testC() {}
}
http://www.dtcms.com/wzjs/85149.html

相关文章:

  • 工业设计就业方向及就业前景关键词优化武汉
  • 组建团队建设网站与开发需要多少钱厦门百度快速优化排名
  • 企业网站建设对网络营销有哪些影响当日网站收录查询统计
  • 做app的网站推广百度百科
  • 东莞营销网站建设公司谷歌搜索引擎官网
  • seo搜索引擎优化5站长工具seo综合查询收费吗
  • 兰州市建设局网站精准防恶意点击软件
  • 美国网站建设公司哪家好西安优化seo
  • 网站建设建网站做网站网站设计网站优化排名优化
  • 做国外衣服的网站互联网营销模式有哪些
  • 自己电脑做网站教程信息流优化
  • 网站制作成品下载合肥最新消息今天
  • 凡科做网站多少钱成人培训机构
  • 做网站费用会计分录怎么做360免费建站
  • 为什么选择做游戏网站百度客服人工在线咨询电话
  • 做网站建设怎么找客户网站建设一般多少钱
  • 如何自己做网站推广好看的友情链接代码
  • 徐州微网站开发公司seo如何提高网站排名
  • 网站建设这方面的荥阳seo推广
  • 公司网站建设算什么费用网站优化 福州
  • 个体工商户软件开发网站建设维护杭州网站外包
  • 做网站公司徐汇常用的关键词优化策略有哪些
  • google属于搜索引擎类网站.页面seo是什么意思
  • 梅州网站优化谷歌推广和seo
  • wordpress图片防盗链插件深圳关键词优化平台
  • 重庆做兼职哪个网站站长工具seo综合查询访问
  • 网站模板 站长之家广东疫情最新数据
  • 建设网站哪家比较好网站建设排名优化
  • 玉林做网站的公司网站排名费用
  • 网站策划怎么做赣州seo外包怎么收费