추상클래스관련질문입니당
보단
안녕하세요 학원에서 자바를 공부중인데 요상한 문제가 나와서 여쭤볼까 해서 글을 올려봅니다.
아래표시해놓은 부분의 AdapterClass 함수부분을 abstract로 반드시 명시해줘야 한다는 조건이 있다면 그이유는 무엇일지 궁금하네요..물론 abstract를 빼고 돌려도 이 코드에서는 아무런 에러 없이 결과를 출력하지만..
코드를 확장할 경우에 있어서 abstract 클래스로 만들지 않으면 안되는 이유가 있는것인가요?
궁금하네요.^^:
interface One{
int ONE = 1;
String MESSAGE = abc;
void methodA();
void methodB();
}
interface Two{
void methodC();
}
interface Three extends One,Two{
void methodD();
}
abstract class AdapterClass implements Three == 이부분
{
public void methodA(){}
public void methodB(){}
public void methodC(){}
public void methodD(){}
};
public class InterfaceExtendsTest extends AdapterClass
{
int two = 2;
String sound =멍멍;
public void methodA(){
System.out.println(methodA());
}
public static void main(String[] args){
One one = new InterfaceExtendsTest();
one.methodA();
one.methodB();
System.out.println(one.ONE);
System.out.println(One.ONE);
System.out.println(One.MESSAGE);
//System.out.println(one.two);
//System.out.println(one.sound);
}
}
-
새늘
Adater 패턴을 설명하려는 예제라면 대략 이상한 예제같구요,
그냥 자바 문법을 설명하려는 의도로 만들어진 예제라면 abstract 로 만듦으로써
\ 이 클래스는 꼭 구현해서 사용하길 강력히 바란다\
라는 정도로 보시면 될듯...
근데 abstract 없는 abstract 클래스를 왜 만들려고 할까요???? -_-a
앙꼬없는 찐빵이요, 겨자없는 냉면이로다.. -_-;; -
초코우유
꼭 abstract 클래스를 만들어야 된다는게 아니라 이런 것을 공부하는 이유는 같은 기능을 하는 클래스를 추가 할 경우 확장을 용이하게 하기 위한것입니다. 새롭게 추가되거나 변화될 부분을 상위 클래스에 추상메소드로 선언하고 하위 클래스가 그것을 실제로 구현하면 프로그램의 확장이 쉬워지게됩니다. 디자인패턴에 단골로 쓰이는 것이죠.
-
뿌우
에러 없이 실행을 되겠는데 저거 만들어서 무엇에 쓰는 건지
-
민서
Adapter 클래스라는 걸 강조하려는 의미가 있겠구,,또 abstract class는 단독으로 생성되지 않으니 설계상의 취지에 부합되는 면이 있겠죠
-
희미해
예제가 좀 그러네요...
-
슬예
아래 클래스에 있는 메소드들은 전부다 구현해 두었네요.
그러니깐 메소드 선언쪽에 abstract 가 없어도 되겠지요..
abstract class AdapterClass implements Three
{
public void methodA(){}
public void methodB(){}
public void methodC(){}
public void methodD(){}
};
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2701230 | 테마 설정하면 밑에 뜨는 글 삭제 (1) | 창의적 | 2025-07-12 |
2701177 | css적용이 안되요~ (6) | 다니엘 | 2025-07-11 |
2701151 | 사이트작업시 inputbox 가 readonly 형태표시 어떻게 하시나요? (1) | 찬내 | 2025-07-11 |
2701123 | 간단한 select 질문입니다 (3) | 천사의눈물 | 2025-07-11 |
2701061 | 비베질문.. | 똘끼 | 2025-07-10 |
2701034 | 메일폼 내 script 삽입가능한 방법 없을까요.. (2) | 마음새 | 2025-07-10 |
2701008 | 분명히 버튼을 만들었는데 액션이 안걸립니다. (3) | 재찬 | 2025-07-10 |
2700923 | 전체중앙정렬&독타입&쿼크모드 ㅜㅠ (8) | 푸른들 | 2025-07-09 |
2700893 | 질문드리겠습니다. | 도도한 | 2025-07-09 |
2700793 | 무비클립에 마우스 오버시 랜덤으로 효과음 나기는 어떻게 ;; (1) | 바닐라 | 2025-07-08 |
2700741 | 웹전송? (2) | 연와인 | 2025-07-07 |
2700686 | 카테고리 호버시 세부카테고리 보이게하는 것, css로만 가능할까요?? (3) | 다힘 | 2025-07-07 |
2700658 | 메타태그 질문드립니다..ㅠㅠ;;; | 모해 | 2025-07-07 |
2700632 | 외부에서 이미지 파일을 불러와야 합니다. 도와주세요. (4) | 에일린 | 2025-07-06 |
2700579 | (air + as3) smtp 이용해서 첨부파일 포함해서 메일 보내기 | 물보라 | 2025-07-06 |
2700524 | 클릭시 밑에 메뉴 나오게 (4) | 새솔 | 2025-07-05 |
2700505 | activex를 비쥬얼6.0으로 만들었는데요 비스타 배포시에 안되서 질문드립니다 (3) | 참이 | 2025-07-05 |
2700452 | c언어에서... 자료형 구분.... (3) | 시내 | 2025-07-05 |
2700422 | 버전에 관해 질문 | 라온제나 | 2025-07-04 |
2700393 | mysql이 갑자기!!!!!!!!!!!!!!!에러가;; (2) | 소미 | 2025-07-04 |