标签:替换 stat str 笔记本 load() 需要 电脑 特性 rri
//示例: public interface Iwifi{ int COUNT=1; public abstract void send();//发送 public void receive();//接收 }
//示例: public class Mobile implements IWifi{ public void send1(){ System.out.println("用wifi发送信息"); } public void receive1(){ System.out.println("用wifi接收信息"); } public void send(){ System.out.println("用手机发短"); } }
//示例: public interface IUSB2{ public abstract void send2(); public void receive2(); } public interface IUSB3 extends IUSB2{ public abstract void connection(IUSB3 usb); }
//示例:继承一个父类,实现多个接口 public class Computer{ public void downLoad(){} public void upLoad(){} ... } public class Dell_Computer extends Computer implements IWifi,IUSB3{ public void connection(IUSB3 ortherUsb){ System.out.println("this<-->ortherUsb"); System.out.println("连接USB3.0设置"); } public void send1(){ System.out.println("用wifi发送信息"); } public void receive1(){ System.out.println("用wifi接收信息"); } public void send2(){ System.out.println("用USB3.0发送信息"); } public void receive2(){ System.out.println("用USB3.0接收信息"); } }
//示例 package com.zhangguo.chapter5.s2; import java.util.Scanner; /** 动物 */ public abstract class Animal { /** 名称 */ public String name; /** 抽象方法,无方法体,必须被子类实现(重写) */ public abstract void eat(); /**测试*/ public static void main(String[] args) { //LSP 里氏替换原则 Animal dog=new Dog(); dog.name="博美"; //int i=1; //Scanner input=new Scanner(System.in); dog.eat(); } /**抽象类中可以有非抽象方法,可以有静态方法*/ public void show(){}; } /**抽象类动物(Animal)的子类,必须实现父类未实现的方法*/ class Dog extends Animal { //注解 @Override public void eat() { System.out.println(this.name+"狗在吃骨头"); } }
运行结果:
标签:替换 stat str 笔记本 load() 需要 电脑 特性 rri
原文地址:http://www.cnblogs.com/ldm666/p/7930756.html