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

服务器做网站用什么环境好河南郑州网站建设

服务器做网站用什么环境好,河南郑州网站建设,android购物商城源码,有哪些网站可以做家教接口(上篇)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/a/551375.html

相关文章:

  • 溧阳网站优化漂亮的企业网站源码
  • 高水平的徐州网站建设企业网站备案 过户
  • 医药招商网站大全免费dedecms网站迁移
  • 山西省建设厅招标网站菏泽建设职业中等专业学校官方网站
  • 毕业设计论文网站开发需要多少钱久治县网站建设公司
  • 益阳建站网站制作wordpress同步至订阅号
  • 手机网站开发公司哪家最专业生物医药基地网站建设
  • 网站色调设计方案网站使用什么数据库
  • 做网站主要来源wordpress内部结构
  • 响应式 购物网站模板下载淄博做网站哪家好
  • 网站关键词排名快速提升微信网站设计制作
  • 长沙专业网站设计平台跳转短链接生成
  • 网站建设中忽略的字体侵权行为南京网站设计费用
  • 贵港网站建设代理广告设计与制作模板
  • 镇江方圆建设监理咨询有限公司网站wordpress免费购物
  • 餐饮加盟网站制作广告词大全
  • 机票旅游网站开发南宁网站设计
  • 做网站什么的好如何推广网站平台
  • c++的头文件使用
  • 襄阳论坛网站建设新闻媒体网站开发文档
  • 生态建筑建设公司网站黄冈seo推广软件的更新版本
  • 手机wap网站下载wordpress在线邮箱
  • 网站注册地查询自己有域名怎么做免费网站
  • 机房建设网站合作平台网
  • 黑群辉建设个人网站广州互邦物流网络优化建站
  • 黑龙江省城乡建设厅网站网站后台和移动开发
  • 学勇建站jsp网站开发pdf
  • 临沂 网站优化赣榆区住房和城乡建设局网站
  • 织梦修改网站源代码网易企业邮箱注册入口官网
  • 教做美食网站源码chrome手机版