面向對象-接口特點
接口是對外暴露的規則。
接口是程序的功能擴展。
類與接口之間是實現。
繼承一個類的同時實現多個接口。
接口與接口之間可以有繼承關係。
接口:你像我中的一個
繼承:是所屬我的一種
package lnterface;
public class Characteristic { //接口特點
/*
簡單文字分析: 比如海軟的計算機應用技術專業學生 每一個學生都要學習自己的專業知識
除了要學習外 還有一些愛好,每一個學生的愛好不確定, 可以定義爲抽象的
這時我們可以創建一個接口 如果誰有這項愛好 就實現她!
1.定義學生類爲抽象類
2.創建新類 繼承 然後覆寫
3.創建接口 實現她
4.創建子類對象
*/
public static void main(String[] args) {
study c = new study("張三","男",18);
c.Study();
c.Basketball1();
study f = new study("李氏","男",18);
f.Study();
f.Run1();
}
}
abstract class Student { //學生類 抽象的
String name;//姓名
String Gender;//性別
int Age;//年齡
Student( String name, String Gender, int Age){
this.name=name;
this.Gender=Gender;
this.Age=Age;
}
public abstract void show();//抽象函數
}
class study extends Student implements Basketball {//學生類
study(String name, String Gender, int Age){//構造函數
super(name, Gender, Age);
}
public void show(){//強制覆寫
}
public void Study(){//學習功能
System.out.println("姓名:"+name+" "+"性別:"+Gender+" "+"年齡:"+Age+" "+"學習自己的專業知識");
}
public void Run1(){//強制覆寫
System.out.println("這個學生要學習 ,愛好打籃球");
}
public void Basketball1(){//強制覆寫
System.out.println("這個學生要學習 ,愛好跑步");
}
}
interface Basketball{//籃球接口
public abstract void Basketball1();// 接口定義了一個方法
}
interface Run{//跑步接口
public abstract void Run1();// 接口定義了一個方法
}
public class Characteristic { //接口特點
/*
簡單文字分析: 比如海軟的計算機應用技術專業學生 每一個學生都要學習自己的專業知識
除了要學習外 還有一些愛好,每一個學生的愛好不確定, 可以定義爲抽象的
這時我們可以創建一個接口 如果誰有這項愛好 就實現她!
1.定義學生類爲抽象類
2.創建新類 繼承 然後覆寫
3.創建接口 實現她
4.創建子類對象
*/
public static void main(String[] args) {
study c = new study("張三","男",18);
c.Study();
c.Basketball1();
study f = new study("李氏","男",18);
f.Study();
f.Run1();
}
}
abstract class Student { //學生類 抽象的
String name;//姓名
String Gender;//性別
int Age;//年齡
Student( String name, String Gender, int Age){
this.name=name;
this.Gender=Gender;
this.Age=Age;
}
public abstract void show();//抽象函數
}
class study extends Student implements Basketball {//學生類
study(String name, String Gender, int Age){//構造函數
super(name, Gender, Age);
}
public void show(){//強制覆寫
}
public void Study(){//學習功能
System.out.println("姓名:"+name+" "+"性別:"+Gender+" "+"年齡:"+Age+" "+"學習自己的專業知識");
}
public void Run1(){//強制覆寫
System.out.println("這個學生要學習 ,愛好打籃球");
}
public void Basketball1(){//強制覆寫
System.out.println("這個學生要學習 ,愛好跑步");
}
}
interface Basketball{//籃球接口
public abstract void Basketball1();// 接口定義了一個方法
}
interface Run{//跑步接口
public abstract void Run1();// 接口定義了一個方法
}