## 接口
**課堂代碼:**
~~~java
package com.dodoke.demo4;
public interface Father {
public final static String FAMILY_NAME = "趙";
public void fatherFun();
}
~~~
~~~java
package com.dodoke.demo4;
public interface Mather {
public final static String FACE = "瓜子臉";
public void matherFun();
}
~~~
~~~java
package com.dodoke.demo4;
/**
* 接口只能繼承接口,不能繼承類
* @author 一教室
*
*/
public interface Person extends Father, Mather {
/**
* 常量
* 抽象方法
*/
/**
* 雖然可以省略相關修飾符,但是為了代碼的可閱讀性,還是建議加上
*/
public static final String PASSWORD = "#123456";
public void eatFood();
public String play();
}
~~~
~~~java
package com.dodoke.demo4;
public interface Student {
public String a = "5";//雖然因為修飾符的省略,表現形式是成員變量,但實際上還是不可變的常量
public void study();
}
~~~
~~~java
package com.dodoke.demo4;
/**
* implements表示該類實現某一個接口
* @author 一教室
*
*/
public class Test implements Person, Student{
public static void main(String[] args) {
Test test = new Test();
test.fatherFun();
test.matherFun();
test.eatFood();
test.study();
System.out.println(test.play());
System.out.println(Test.FAMILY_NAME);
System.out.println(Test.FACE);
System.out.println(Test.PASSWORD);
System.out.println(Test.a);
/**
* 類似于多態的形式,但是Person不是Test的父類。Test是Person的實現類
* 此時聲明變量的類型Person,運行時類型是Person的實現類Test
*/
Person per = new Test(); //打印出來是Test類中的方法實現內容
per.eatFood();
per.fatherFun();
System.out.println(Person.FAMILY_NAME);
}
@Override
public void fatherFun() {
System.out.println("father");
}
@Override
public void matherFun() {
System.out.println("mather");
}
@Override
public void eatFood() {
System.out.println("son");
}
@Override
public String play() {
return "play football";
}
@Override
public void study() {
System.out.println("study");
}
}
~~~
- 課程開始
- 第一課20191008
- 第二課20191009
- HTML
- CSS
- CSS第一課
- CSS第二課
- CSS第三課
- CSS第四課
- CSS第五課
- JavaScript
- Js第一課
- Js第二課
- Js第三課
- Js第四課
- Js第五課
- Js第六課
- Js第七課
- Js-事件模型
- Js-2019-10-31-標準庫
- Js-2019-11-01- 標準庫
- Js-2019-11-01-Json
- Js-2019-11-01-對象的創建
- Js-2019-11-04-this的使用
- Js-2019-11-05-storage與異常
- Js-2019-11-05-BOM與補充知識點
- Js-2019-11-06-正則表達式和計時器
- jQuery
- jQuery-2019-11-13-初識jQuery
- jQuery-2019-11-14-jQuery節點操作
- jQuery-2019-11-15-jQuery節點操作二
- jQuery-2019-11-16-jQuery效果與動畫
- Java
- Java-2019-11-27-變量直接量數據格式運算符
- Java-2019-11-28-流程控制
- Java-2019-12-02-數組
- Java-2019-12-04 面向對象
- Java-2019-12-05-封裝
- Java-2019-12-06-深入構造器
- Java-2019-12-09-繼承
- Java-2019-12-10-多態
- Java-2019-12-10-包裝類
- Java-2019-12-11-final修飾符
- Java-2019-12-11-包裝類
- Java-2019-12-11-接口
- java-2019-12-13-設計模式
- Java-2019-12-16-集合框架
- Java-2019-12-18-集合排序
- Java-2019-12-23-常用類學習
- Java-2019-12-25-異常處理
- Java-2019-12-31-內部類詳解