클래스간의 관계결정하기 – 상속 Vs 포함 정의 : 가능한 한 많은 관계를 맺어주어 재사용성을 높이고 관리하기 쉽게 한다. Is – a 와 has – a 를 가지고 문장을 만들어 본다.원은 점이다 – Circle in a Point 원은 점을 가지고 있다 . – Circle has a Point 상속관계 : ~은 ~이다 ( is – a ) 포함관계 : ~은 ~을 가지고 있다 ( has – a ) 클래스를 정의할 때... 관련된 클래스들은 최대한 관계를 많이 맺어주어서 재사용성을 높여야 합니다. 클래스간의 관계를 상속으로 할 것인지 포함으로 할 것인지 결정하는 것이 아직은 쉽지 않으실 텐데요. 가장 간단한 방법은 ‘is-a’와 ‘has-a’를 가지고 문장을 만들어보는 것입니다. 그럼, 앞서 나온 Circl..
클래스간의 관계_포함관계 1.포함이란 : 한 클래스의 멤버변수로 다른 클래스를 선언하는 것 2.작은 잔뒤의 클래스를 먼저 만들고 , 이 들을 조합해서 하나의 커다란 클래스를 만든다.Ex ) Class Circle {Int x; //원점의 x좌표 Int y; // 원점의 y좌표 Int r; // 반지름 ( radius ) }Class Point {Int x ;Int y;}-->변경되어진 클래스 Circle Class Circle {Point c = new point(); // 원점 , Point 클래스를 참조하는 클래스 변수 cInt r; // 반지름 }상속 이외에도 클래스간의 관계를 맺어주는 방법으로 ‘포함’이 있습니다. 포함’이라는 것은... 클래스를 정의할 때, 멤버변수로 다른 클래스 타입의 참조변수..
클래스간의 관계 – 상속관계 ( inheritance ) 1.공통부분은 조상에서 관리하고 개별부분은 자손에서 관리한다. 2.조상의 변경은 자손에 영향을 미치지만 , 자손의 변경은 조상에 아무런 영향을 미치지 않는다.Ex) class Parent {}class Child extends Parent {}class Child2 extends Paren {}class GrandChild extends Child {} 최상위 부모 클래스는 Parent {} 가 될 것이고 , Parent 클래스를 상속받는 Child , Child2 그리고 Child 클래스는 GrandChild 클래스의 부모클래스가 될 것이다.이 클래스들의 상속관계를 간략한 그림으로 그리면 와 같습니다. 이것을 상속계층도라고 하는데요... 상속계층..
상속의 정의와 장점1.상속이란 ?? ㄱ.기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것ㄴ.두 클래스를 조상과 자손으로 관계를 맺어주는 것ㄷ.자손은 조상의 모든 멤버를 상속받는다. ( 생성자 , 초기화블럭은 제외)ㄹ.자손의 멤버개수는 조상보다 적을 수 없다.( 같거나 or 많다 )ㅁ.형태 : class 자손클래스 extends 조상클래스 {// …}Ex ) class Point { // 부모Int x ;Int y;} class Point3D{ //자식Int x;Int y;Int z;} Class Point3D extends Point{Int z;}간단히 얘기해서... 상속은 클래스를 정의할 때 기존의 클래스를 이용하는 것입니다. 기존의 클래스를 재사용해서 새로운 클래스를 만드는 것이지요. 상속을 통..
package day08;import java.util.Arrays;import day08.Book;public class BookMgr { // has a 관계 , BookMgr는 Book의 내용을 가지고 있어야 한다.Book[] Booklist = { // Book 클래스를 배열 Booklistt로 저장시킨다.new Book("Java Program",25000), new Book("JSP Program",35000),new Book("SQL Fundamentals",30000), new Book("JDBC Program",10000), new Book("EJB Program",22000) }; public void PrintBookList() { // 책목록을 뽑아오는 메서드System.out.pr..
package day08;public class Book {private String title;private int price;public Book(String title , int Price) {this.title = title;this.price = Price;}public Book(int price) {this.price = price;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public int getPrice() {return price;}public void setPrice(int price) {if(price