1. 程式人生 > 其它 >炒冷飯系列之第一篇--某sonJndi回顯利用+GUI工具

炒冷飯系列之第一篇--某sonJndi回顯利用+GUI工具

介面的作用

  1. 約束

  2. 定義方法讓不同的人實現 十個人有十種方法

  3. 介面中的預設方法 public abstract

  4. 介面中的預設值是常量 public static final

  5. 介面和抽象不能被例項化,介面中沒有構造方法

  6. implements可以實現多個介面

  7. 必須重寫介面中的方法

介面

  • 普通類:只有具體想實現

  • 抽象類:具體實現和規範(抽象方法)逗遊

  • 介面:只有規範!自己無法寫方法~專業的約束!約束和實現分離:面向介面程式設計~

  • 介面就是規範定義的是一個規則,體現了現實世界中“如果你是.....則必須能.....”的思想,如果你是天使,就必須能飛,如果你是汽車就必須能跑,如果你是好人,則必須幹掉壞人;如果你是壞人,則必須欺負好人

  • 介面的本質就是契約,就像我們人間的法律一樣,制定好後大家都遵守

  • oo的精髓,是對物件的抽象,最能體現這一點的就是介面。為什麼我們討論設計 模式都只針對了,具備了抽象能力的語言,(比如c++,java,c#等)就是因為設計模式所研究的,實際上就是如何合理的去抽象

宣告類的關鍵字是class,宣告介面的關鍵字是interface

宣告類的關鍵字是class,宣告介面的關鍵字是interface

宣告類的關鍵字是class,宣告介面的關鍵字是interface

package Dome;
//介面關鍵字 interface
public interface UserService {
void add(String name);
void Delete(String name);
void update(String name);
void query(String name);




}
package Dome;
//抽象類 extends ~
//類 可以實現介面 implements介面
//實現了介面的類,就需要重寫介面的方法

public class UserServiceImpl implements UserService,TimeService{

@Override
public void add(String name) {

}

@Override
public void Delete(String name) {

}

@Override
public void update(String name) {

}

@Override
public void query(String name) {

}

@Override
public void timer() {

}
}