1. 객체지향의 추상화는 무엇을 의미하여 어떤 장점이 있는지 알아보자.
2. 데이터 갭슐화 혹은 은닉화라고 하는 것이 무엇인지 알아보자.
3. UML에서 클래스를 어떻게 표시하는지 알아보자.
4. 객체지향 프로그래밍을 할 때 클래스를 만드는 방법에 대해 알아보자.
5. 자동차를 [그림 5-1] 과 같이 추상화하여 도표로 표현해보고 속성과 동작을 정의해보자.
본문내용
1. 객체지향의 추상화는 무엇을 의미하여 어떤 장점이 있는지 알아보자.
( 추상화는 몇 가지 공통 속성을 가지지만 서로 다른 속성도 가지는 객체를 집단화할 수 있게 한다. 사람과 호랑이라는 서로 다른 객체에서 공통적인 속성을 추출해 포유류란 객체로 집단화 하고 포유류와 조류의 공통적인 속성을 추출해 동물이라는 객체로 집단화 하는 과정을 추상화라고 한다. 즉 굳이 구현할 필요없는 부분을 과감히 생략하여 필요한 부분만을 나타내는 것을 추상화라고 한다.)
2. 데이터 갭슐화 혹은 은닉화라고 하는 것이 무엇인지 알아보자.
( 은닉화라고도 하는 캡슐화는 클래스 내부의 동작을 모르더라고 클래스가 제공하는 메서드를 사용해 클래스의 기능을 사용할 수 있다는 개념이다.
자바는 예외를 객체로 취급하며, 각 상황에 따른 예외 관련 클래스를 제공하고 있고 상속을 통해 확장할 수 있다. 이러한 자바의 예외처리는 자바 프로그램을 좀 더 견고하게 만든다.주요 예외 클래스예외 클래스설명NoSuchMethodException메서드가 존재하지 않을 때ClassNotFoundException호출된 클래스가 존재하지 않을 때CloneNotSupportedException복제가 지원되지 않는 객체의 복제를 시도했을 때IllegalaccessExceptionClaa 클래스의 forName과 같은 메서드를 사용하여
chapter 031. import문의 용도와 사용법을 알아보자.용도 - import 문은 자바프로그램에서 외부의 클래스를 사용하기 위해 import 문을 사용하여 클래스를 메모리에 로드하는 용도사용법 - import 문의 형식은 다음과 같으며 소스코드의 제일 앞에 써주면 된다.import 패키지.*; 또는 패키지.클래스;import 문의 뒤에 클래스의 패키지의 이름과 클래스 이름을 적어주게 되는데 클래스의 이름대신 ‘*’를 사용하면 해당 패키지의 모든 클래스를 로드하게 된다. 2. if
10장 연습문제1. Canvas 컴포넌트에서 Graphics 객체의 레퍼런스를 구하는 메서드가 무엇인지 알아보고 Graphics 클래스에는 어떤 메서드가 있는지 알아보자.- void paint(Graphics) 메서드를 오버라이딩하여 직접 그래픽 작업을 처리를 할 수 있고, getGraphics() 메서드로 Graphics 객체를 얻어와 그래픽 처리를 할 수도 있다. drawRect()와 fillRect() 모두 사각형을 그리는 메서드지만 fillRect 메서는 현재 설정되어있는 색으로 내부를 채운 형태로 그려짐 시작점 x, y 좌표와
자바에서 인터페이스를 사용하는 클래스는 너무나 많기 때문에 기본적인 java.lang 패키지에 있는 클래스들만 적어 보겠다. 3. 인터페이스가 가지고 있는 추상 메서드를 구현 할 때의 규칙에 대해서 알아보자.①인터페이스를 구현한 클래스는 인터페이스에 선언된 모든 추상 메서드를 구현해야 한다. ②인터페이스의 추상 메서드는 abstract지시어를 붙이지 않는다.4. 내부클래스의 종류와 용도에 대해 알아보자. 정적 내부클래스 1. 외부 클래스의 이
자바의 모든 GUI는 Frame 또는 Applet에 담기는데 애플리케이션에서는 Frame을 애플리에서는 Applet을 이용하게 된다. 하나의 GUI 화면을 여러 파트로 기능별로 나눌 때 Panel을 사용하는데 Panel에는 또 다른 Panel들이 계속 포함될 수 있어 복잡한 화면을 구성하도록 할 수 있다. Applet setSize(), setBound()를 사용할 수 있다 - 최종 제품에서는 애플릿의 크기를 HTML에서 지정하여야 한다. setSize()를 이용한 크기조절 코드는 삭제해야 한다. Frame Window에서 상속되었는데
저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.