RadarURL

조회 수 9340 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
 

일반클래스


public class TestAbstract {


            public void func1() {


                     System.out.println("일반 method");


   }


            public void func2() {


                          System.out.println("일반 method");


   }


}


보통 클래스는 위처럼, method의  선언부와 구현부분으로 구성되어지죠


메소드의 선언부는 public void func1(), public void func2()  가되구요.


구현부분의 fun1(), fun2()메소드안의 내용이 됩니다.


 


추상클래스 (abstract)


public abstract class TestAbstract {


            public abstract void func1() ;


            public void func2() {


                          System.out.println("일반 method");


   }


}


위의 예제에서 func1()은 좀 이상하게 생겼죠?  다시 말해 method의 prototype (선언부)만 있지 실제 method body는 없다(이런 method를 가리켜 abstract method라고 한다). 또한 이 같은 method를 만들 때 abstract란 키워드가 사용되구요.


 이 같은 abstract method를 하나라도 가지고 있는 class는 abstract class로 정의해야 합니다. 이런 클래스가 추상클래스죠.


 


인터페이스 (Interface)


public interface Test {


          public static final int XXX = 7;


          public int YYY = 8;


 


        public void func1();


        public void func2();


}


바로 전에 abstract class에 대해서 설명했죠? 이것은 abstract method를 가지고 있는 class이다. 그런데 abstract class는 abstract method가 아닌, 즉 body를 가지고 있는 일반 method도 가질 수 있다.


 그런데, interface라는 것은 일종의 abstract class인데, 이것이 가지고 있는 method들은 모두가 반드시 abstract method들이어야 한다. 다시 말해서 abstract method만 가지고 있는 abstract class가 interface인 것입니다.


 


그리고, 추상클래스나 인터페이스는


Test tObject = new Test() 와 같은 형식으로 객체를 생성할수 없죠.


일반클래스는 가능하지만..


추상클래스나 인터페이스는 그클래스를 직접적으로 사용하는것이아니라,


class Child implements Test {


         public void func1() {


         System.out.println(XXX);


           }


          public void func2() {


          System.out.println(YYY);


          }


}


처럼, 인터페이스나, 추상클래스를 상속받은 클래스를 사용하게 되죠.


 Test   tObject = new Child();


 Child  cObject = new Child();


위 두개모두가 가능합니다.


그럼.. 자세한건 책을참조하세요.

출처 : http://kin.naver.com/db/detail.php?d1id=1&dir_id=10106&eid=TrA9rFuUoebD6QlRRPOX0Cm1fJHqQPkO&qb=w9+78yDFrLehvbogwM7FzcbkwMy9ug==

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 927852
266 u-E(전략) [2006.06.26] U-City의 성공적인 개발모델과 시사점 - 삼성경제연구소 file JaeSoo 2007.12.06 8375
265 u-E(통합센터) 시도·시군구 통합 운영지원센터 구축 및 발전방향 file JaeSoo 2007.12.06 9501
264 네트워크 초고속선도망(KOREN) 사업 보고서 file JaeSoo 2007.12.06 6794
263 u-E(기술) u-City 방법론 및 미들웨어 file JaeSoo 2007.12.06 8586
262 웹 프로그래밍 URL 포워딩 방법 JaeSoo 2007.12.06 5366
261 u-E(통합센터) [2007.07] u-City 인프라로서의 u-City 운영센터 및 플랫폼 (TTA) JaeSoo 2007.12.06 8253
260 u-E(기술) [2007.04.04] 미래 u-서비스확산을 위한 IP-USN 기술과 전망 JaeSoo 2007.12.06 8766
259 u-Eco City [2006.11.30] 2006 u-City국제컨퍼런스 발표자료 JaeSoo 2007.12.06 8148
258 u-Eco City (정통부) 2007 정보화에 관한 연차 보고서 file JaeSoo 2007.12.06 7291
257 u-Eco City (정통부) 2006 정보통신 백서 file JaeSoo 2007.12.06 7272
256 경제 따지고 챙겨라 연말정산 9대 포인트 1 JaeSoo 2007.12.03 5574
255 윈도우즈 "이 컨트롤을 활성화하고,사용하려면 클릭하십시오."를 없애는 법 file JaeSoo 2007.11.30 7652
254 u-Eco City 한국 건설교통기술평가원의 "연구단 vs. 사업단"의 차이 JaeSoo 2007.11.24 7550
253 데이터베이스 google 파일 타입 검색 방법 JaeSoo 2007.11.12 11154
252 u-Eco City U-Eco City 사업단 연구원 채용 공고 JaeSoo 2007.10.24 7551
251 데이터베이스 Oracle 10g XE JDBC 연결하기 1 JaeSoo 2007.10.10 10632
250 웹 프로그래밍 제로보드에서 회원게시판 작성자 수정하기 JaeSoo 2007.10.02 6585
249 응용 프로그래밍 AROMA-WIPI로 간단한 위피 프로그램 실행하기 JaeSoo 2007.09.11 7539
» 응용 프로그래밍 자바에서 일반 클래스, 추상 클래스, 인터페이스에 대해..... JaeSoo 2007.09.11 9340
247 웹 프로그래밍 블로그 관련 정보 JaeSoo 2007.06.30 6679
Board Pagination Prev 1 ... 106 107 108 109 110 111 112 113 114 115 ... 124 Next
/ 124


즐겨찾기 (가족)

JAESOO's HOMEPAGE


YOUNGAE's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너