완전 재 밌 는 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\#코드 를 보 여주 지 않 겠 습 니 다.
편 의 를 위해 서 나 는 모든 종 류 를 하나의 문서 안에 넣 었 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
2022년 3월 21일 TIL1. JVM & JDK JVM JRE 자바 실행 환경의 약자로 자바 프로그램을 실행하기 위한 도구들이 들어있으며 JVM이 이 안에 포함된다 JDK JRE + 개발툴 javac는 컴파일 명령어 HelloWorld.cl...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.