生活中的通达信量化接口,接口:电源通达信量化接口,接口,USB通达信量化接口,接口,网线通达信量化接口,接口概念:拓展设备能力同时约束设备设计。使用interface修饰定义通达信量化接口,接口语法访问修饰符interface通达信量化接口,接口名{抽象方法/静态常量属性}访问修饰符:可以是public/默认interface:是关键字,表示通达信量化接口,接口通达信量化接口,接口名:要符合标识符的命名规则与规范抽象方法:可以省略abstract修饰符。静态常量:可以省略static和final修饰符。8以后可以有非抽象方法了使用通达信量化接口,接口语法
类实现通达信量化接口,接口访问修饰符class类名[extends父类]implements通达信量化接口,接口名1,通达信量化接口,接口2,…通达信量化接口,接口名n{重写通达信量化接口,接口的方法/其他成员}implements:是关键字,表示实现通达信量化接口,接口名1,通达信量化接口,接口2,…通达信量化接口,接口名n:一个类可以实现0或多个通达信量化接口,接口,多个通达信量化接口,接口以”,”隔开。重写通达信量化接口,接口的方法:实现通达信量化接口,接口的类必须重写通达信量化接口,接口中所有抽象方法,除非该类是抽象类。
//报警
interface Police{
//警告
public void alert();
}
//锁通达信量化接口,接口
interface Lock{
//常量
boolean onLock = false;
public void lockOn();
//注意:通达信量化接口,接口中的方法一定抽象方法,编译其会自动给方法添加abstract修饰。
public void lockOff();
}
class Door{
public void open(){
System.out.println('用力推开门===');
}
public void close(){
System.out.println('轻轻观赏门...');
}
}
//防盗门类添加锁功能
class DefTheifDoor extends Door implements Lock,Police{
@Override
public void lockOn() {
System.out.println('插入钥匙,向左转两圈,咔嚓一声,门锁上了***');
}
@Override
public void lockOff() {
System.out.println('插入钥匙,向右转两圈,咔嚓一声,门锁开了$$$');
}
@Override
public void alert() {
System.out.println('发出哇哇哇的警报声~~~');
}
}
public class Demo5_通达信量化接口,接口 {
public static void main(String[] args) {
//模拟:防盗门(门+锁)
//分析:防盗门{} 继承 门{开(),关()} 实现 锁{上锁(),开锁()}
// 报警{报警()}
DefTheifDoor dtd = new DefTheifDoor();
dtd.open();
dtd.close();
dtd.lockOff();
dtd.open();
dtd.alert();
//dtd.lockOn();
}
}
通达信量化接口,接口继承通达信量化接口,接口访问修饰符interface通达信量化接口,接口名extends通达信量化接口,接口名1,通达信量化接口,接口2,…通达信量化接口,接口名n{特有抽象方法}特有抽象方法:该抽象方法有别于其他通达信量化接口,接口的抽象方法
interface AiHome extends Email, Photo, Lock, Police {
}
//电邮
interface Email {
public void send();
}
//拍照
interface Photo {
public void camera();
}
//报警
interface Police {
//警告
public void alert();
}
//锁通达信量化接口,接口
interface Lock {
//常量
boolean onLock = false;
public void lockOn();
//注意:通达信量化接口,接口中的方法一定抽象方法,编译其会自动给方法添加abstract修饰。
public void lockOff();
}
class Door {
public void open() {
System.out.println('用力推开门===');
}
public void close() {
System.out.println('轻轻观赏门...');
}
}
//防盗门类添加锁功能
class DefTheifDoor extends Door implements AiHome {
@Override
public void lockOn() {
System.out.println('插入钥匙,向左转两圈,咔嚓一声,门锁上了***');
}
@Override
public void lockOff() {
System.out.println('插入钥匙,向右转两圈,咔嚓一声,门锁开了$$$');
}
@Override
public void alert() {
System.out.println('发出哇哇哇的警报声~~~');
}
@Override
public void send() {
System.out.println('咻的一声电邮发送了^^^');
}
@Override
public void camera() {
System.out.println('咔嚓一声拍了一张照片@@@');
}
}
public class Demo5_通达信量化接口,接口 {
public static void main(String[] args) {
//模拟:防盗门(门+锁)
//分析:防盗门{} 继承 门{开(),关()} 实现 锁{上锁(),开锁()}
// 报警{报警()}
// 智能家具{锁{},报警{},拍照{},发送电邮{}}(AI+互联)
DefTheifDoor dtd = new DefTheifDoor();
dtd.open();
dtd.close();
dtd.lockOff();
dtd.open();
dtd.camera();
dtd.send();
dtd.alert();
//dtd.alert();
//dtd.lockOn();
}
}
通达信量化接口,接口作用解决类与类继承中的单根性问题。解决类的控制与约束问题
¬通达信量化接口,接口约束类的代码示例
//对墨水进行约束
interface Ink{
//获取墨水颜色
public String getColor();
}
interface Page{
//获取纸张大小
public String getSize();
}
class GrayInk implements Ink{
@Override
public String getColor() {
return '黑白';
}
}
class ColorInk implements Ink{
@Override
public String getColor() {
return '彩色';
}
}
class A4 implements Page{
@Override
public String getSize() {
return 'A4';
}
}
class B5 implements Page{
@Override
public String getSize() {
return 'B5';
}
}
//打印机
class Printer {
private Ink ink;
private Page page;
public Ink getInk() {
return ink;
}
public void setInk(Ink ink) {
this.ink = ink;
}
public Page getPage() {
return page;
}
public void setPage(Page page) {
this.page = page;
}
public void print() {
System.out.println('使用' + ink.getColor() + '墨水在' + page.getSize() + '纸上打印...');
}
}
public class Demo6_通达信量化接口,接口的约束 {
public static void main(String[] args) {
//需求:模拟 打印机
//分析:打印机{打印(),墨,纸}
Ink ink = new GrayInk();//多态第二种体现:通达信量化接口,接口类型引用指向实现类对象
Page page = new A4();
Printer printer = new Printer();
printer.setInk(ink);
printer.setPage(page);
printer.print();
//Printer printer = new Printer();
//printer.setInk('污水');
//printer.setPage('报纸');
//printer.print();
}
}
文章为作者独立观点,不代表股票交易接口观点