public class z10 {
public static void main(String[] args) {
// enga(aca::new);
//enga(()-> {
// return new aca();
//});
//
//coma((a,b)->{
// return new aca();
//});
enga(()->new aca());
matha((a)->new aca(a));
coma((a,b)->new aca(a,b));
//enga(aca::new);
// matha(aca::new);
//
// coma(aca::new);
}
public static void enga(engaca e){
aca a = e.aa();
a.print();
}
public static void matha(mathaca e){
aca a = e.aa(500);
a.print();
}
public static void coma(comaca e){
aca a = e.aa("컴퓨터",100);
a.print();
}
}
class aca{
void print(){
System.out.println(getStucount() +" "+ getSubject());
}
public aca(){}
public aca(String subject, int stucount){
this.subject = subject;
this.stucount = stucount;
}
public aca(String subject){
this.subject = subject;
}
public aca(int stucount){
this.stucount = stucount;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public int getStucount() {
return stucount;
}
public void setStucount(int stucount) {
this.stucount = stucount;
}
String subject;
int stucount;
}
interface comaca{
public aca aa(String subject, int stucount);
}
interface engaca{
public aca aa();
}
interface mathaca{
public aca aa(int stucount);
}
댓글 영역