인터페이스의 사용―초보자를 겨냥한 것(형상적이어서 볼 만하다)
- public interface {
- void ();
- void ();
- } public class implements {
- public void (){
- //
- }
- public void (){
- //
- }
- ...// , 、
- } public class implements {
- public void (){
- //
- }
- public void (){
- //
- }
- ...// ,
- } public class {
- public void ( ren){
- ren. ();
- } public void ( ren){
- ren. ();
- }
- }
여기에 리씨대환 원칙을 적용해'개식(開食)'과'방과(農農)'의 매개 변수가 모두 사람이라면 이곳이 학생과 선생님으로 바뀌어도 틀림없이 가능할 것이다.사람 a = new 학생();학교식사를 시작하다학교하교(a);이렇게 집행한 결과는 학생들이 침실로 돌아가 밥을 먹는 것이다.사람 b = new 선생님().학교식사를 시작하다(b).학교하교(b);이렇게 집행한 결과는 선생님이 집에 돌아가 밥을 먹는 것이다.왜 이렇게 써요?이렇게 쓰면 무슨 좋은 점이 있습니까?나는 식사를 시작할 때'학생. 식사(食);'를 직접 호출할 수 있다."선생님. 식사();"네?이어서 보다.어느 날, 학교에 세 번째 사람, 학부모가 왔어요.학부모는 침실에 가서 자거나 집에 가서 자는 것이 아니라 여관에서 잔다. 식당에 가서 밥을 먹거나 집에 가서 밥을 먹는 것이 아니라 외식하러 간다.이때 학교의 이 시스템은 어떻게 처리해야 합니까?만약 원래'사람'이라는 인터페이스가 정의되지 않았다면 번거로웠을 것이다. 모든 사람을 사용하는 곳의 코드를 바꾸어야 한다.지금은 달라졌다. 나는 바로 하나의 종류를 정의할 수 있다. 학부모, 이 종류는 사람을 실현하는 인터페이스면 된다.자, 코드를 보십시오.
- public class implements {
- public void (){
- //
- }
- public void (){
- //
- }
- ...//
다른 특유의 방법, 예를 들어 선생님을 만나고, 돈을 알고, 이익을 움직일 수 있는 등은 하나같이 충분하지 않다. 호출할 때 어떤 코드도 수정할 필요가 없고, 원래와 같다. 사람 c=new 학부모().학교식사를 시작하다(c).학교하교(c);가장의 숙식 문제를 가볍게 해결하자!이렇게 되면 학교에 아무리 많은 손님이 와도 상관없어요. 절대로 대처할 수 있어요. 이것이 바로 전설의 확장성입니다!초보자가 이곳을 보면 인터페이스의 작용을 이해할 수 있을지 모르겠다.만약 당신이 아직도 이해하지 못한다면 당신은 사람이라는 인터페이스를 없애고 자신이 학교에서 밥을 먹고 학교를 마치는 종류를 쓴 다음에 학부모라는 신인류를 추가해서 들어가세요. 당신의 코드가 어떤 모양인지 보세요. 인구가 이렇게 많은 중국에서 만약에 어느 날 당신의 학교에 수천 수만 명의 신인류가 오면 당신은 어떻게 해야 할지 생각해 보세요!됐어, 밥 먹으러 가야지!아!어디 가서 밥을 먹어야 합니까?이게 문제야!출처:http://blog.easyjf.com/html/blog/20070902/26025254-9977952.htm
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
인터페이스 설계 사상샤오강에게 컴퓨터를 고치러 가라고 통지하고 그의 사유재산을 샤오강에게 전달한다.샤오강은 컴퓨터 수리(누구의 컴퓨터든)를 해야 한다.컴퓨터는 비생물이기 때문에 어떤 일도 할 수 없다.그렇다면 인터페이스를 향해 어떻게 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.