手机接口类 Mobile.java
public interface Mobile{
public void call();
public void receivecall();
public String receiveMsg();
public void sendMsg();
}
小米手机实现手机接口类 MI .java
public class MI implements Mobile {
public void call(){
System.out.println("小米手机可以打电话");
}
public void receivecall(){
System.out.println("小米手机可以接电话");
}
public String receiveMsg(){
System.out.println("小米手机可以收短信");
return "通知:今天龙立开始上课";
}
public void sendMsg(){
System.out.println("小米手机可以发短信");
}
public void dadi(){
System.out.println("小米手机可以打的");
}
}
三星手机实现手机接口类 Sumsung .java
public class Sumsung implements Mobile{
public void call(){
System.out.println("三星手机可以打电话");
}
public void receivecall(){
System.out.println("三星手机可以接电话");
}
public String receiveMsg(){
System.out.println("三星手机可以收短信");
return "通知:今天龙立开始上课";
}
public void sendMsg(){
System.out.println("三星手机可以发短信");
}
}
苹果手机实现手机接口类 IPhone .java
public class IPhone implements Mobile {
public void call(){
System.out.println("苹果手机可以打电话");
}
public void receivecall(){
System.out.println("苹果手机可以接电话");
}
public String receiveMsg(){
System.out.println("苹果手机可以收短信");
return "通知:今天龙立开始上课";
}
public void sendMsg(){
System.out.println("苹果手机可以发短信");
}
}
TestMobile.Java
public class TestMobile{
public static void main(String[] args){
Sumsung ss = new Sumsung();
ss.call();
ss.sendMsg();
System.out.println(ss.receiveMsg());
MI mi=new MI();
mi.call();
mi.sendMsg();
mi.dadi();
//三星与小米都属于手机家族
//Mobile是一个父类,三星、小米、苹果都是子类;
//MI mi=new MI(); 与 Mobile mobile=new MI(); 的区别
Mobile mobile=new MI();//只包含父类的方法
mobile.call();
//mobile.dadi();报错:找不到符号mobile.dadi();
//字面含义: instanceof==的实例 (m instanceof Animal)指Animal 的实例为m
//instanceof:左类是否为右类的子类(是否属于右类家族
if(mi instanceof Mobile){
System.out.println("小米属于手机家族");
}
else
{
System.out.println("小米不属于手机家族");
}
}
}