완전 재 밌 는 oop 제목.

3037 단어 jdkC++cC#oop
제목:한 아파트 에서 샤 오 홍 은 학생 이 고 건축 노동자 도 있 습 니 다.평소에 다른 사람 을 도와 자 물 쇠 를 바 꾸 고 한 명 은 의사 입 니 다.oop 의 생각 으로 사용 하 세 요.   코드 는 샤 오 홍 가 의 상황 을 실현 합 니 다!
 
자바 참조 답:(편 의 를 위해 모든 종 류 를 한 파일 에 넣 었 습 니 다)
 
public class Test{
   public static void main(String[] args){
      House h=new House();
      h.setStu(new Student("0001","  ",' '));
      h.setDoc(new Doctor("  ",' '));
      h.list(h.getStu());
      h.list(h.getDoc());
      Lock l=new Builder("  ",' ');
      h.list(l);
   }
}
class Person{
   private String name;
   private char sex;
   public void setName(String name){
     this.name=name;
   }
   public String getName(){
     return name;
   }
   public void work(){
     System.out.println("    !");
   }
   public Person(String name,char sex){
     this.name=name;
     this.sex=sex;
   }
}
class Student extends Person{
   private String sid;
   public void setSid(String sid){
      this.sid=sid;
   }
   public String getSid(){
      return sid;
   }
   public void work(){ //    
     System.out.println(getName()+"     !");
   }
   public Student(String sid,String name,char sex){
     super(name,sex);
     this.sid=sid;
   }
}
interface Lock{
   void job();
}
class Builder extends Person implements Lock{ //    ,     
   public void work(){
     System.out.println(getName()+"     ,     !");
   }
   public void job(){
     System.out.println(getName()+"     ,     !");
   }
   public Builder(String name,char sex){
     super(name,sex);
   }
}
class Doctor extends Person{ //    
   public void work(){
     System.out.println(getName()+"     ,       !");
   }
   public Doctor(String name,char sex){
     super(name,sex);
   }
}
class House{  //    
   private Student stu;
   private Builder bui;
   private Doctor doc;
   public void list(Person per){
      per.work();
   }
   public void list(Lock lock){
      lock.job();
   }
   public void setStu(Student stu){
      this.stu=stu;
   }
   public Student getStu(){
     return stu;
   }
   public void setBui(Builder bui){
      this.bui=bui;
   }
   public Builder getBui(){
     return bui;
   }
   public void setDoc(Doctor doc){
      this.doc=doc;
   }
   public Doctor getDoc(){
     return doc;
   }
}

 
C\#에서 도 대동소이 합 니 다.저 는 jdk 만 설 치 했 기 때문에 vs 를 설치 하지 않 았 기 때문에 여기 서 C\#코드 를 보 여주 지 않 겠 습 니 다.­
   
   편 의 를 위해 서 나 는 모든 종 류 를 하나의 문서 안에 넣 었 다.
 
 
 
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기