1. super키워드란? 자식클래스의 메소드에서 부모클래스의 객체를 저장하기 위한 숨겨진 매개변수 this키워드 = 자신의 객체 super키워드 = 부모의 객체 super 키워드로 자식클래스의 메소드에서 부모클래스의 객체필드 또는 메소드에 접근이 가능 하지만 super 키워드를 사용하지 않아도 자식클래스의 메소드에서는 부모 클래스 객체의 필드 또는 메소드를 사용할 수 있음 2. 뭐?? this를 썼는데, 자동으로 super로 변환이 된다구?? 자식클래스의 메소드 내부에서 this 키워드로 자식클래스 객체의 필드 또는 메소드를 참조하고, 만약 참조할 필드 또는 메소드가 없는 경우, 자동으로 super 키워드로 부모클래스 객체의 필드 또는 메소드를 참조 3. super 사용 예시 //자식클래스에서 작성됨 p..
java/inheritance
[VO] inheritance > Member.java - (부모) package inheritance; //회원정보(아이디, 이름)를 저장하기 위한 클래스 public class Member { private String id; private String name; public Member() { // TODO Auto-generated constructor stub } public Member(String id, String name) { super(); this.id = id; this.name = name; } public String getId() {return id;} public void setId(String id) {this.id = id;} public String getName() {..
1. 포함관계(direct Association) - has A관계 포함관계를 맺고 있다 = 포함되어 있는 객체의 메소드를 호출할 수 있다 step1. A클래스를 저장하기 위한 그릇 클래스 안에 참조필드로 생성하기! 필드에 객체가 저장되어야지만 명확히 객체를 호출할 수 있다! step2. Setter메소드 또는 생성자를 이용하여 참조필드에 객체가 저장되도록 설정하기! 관계를 맺어서 참조필드로 호출할 수 있는 것이 중요! Car & Engine의 포함관계가 성립되기 위해서는? 반드시 Setter메소드 또는 생성자를 이용하여 참조필드에 객체가 저장되도록 설정하기 만약 참조필드에 객체가 저장되지 않으면 이 관계가 성립되지 않음 [VO] 🚓association > Engine.java package associ..

1. 객체 간의 관계 1) UML UML을 사용하여 클래스 다이어그램(Class Diagram)으로 표현 Unified Modeling Language 표준화된 모델링 언어 클래스와 클래스의 관계를 설게하는 언어 클래스다이어그램은 클래스와 클래스를 선으로 표시 2) starUML (설계도구) UML언어를 통해 객체지향 설계하는 도구 like 자바 = 이클립스 설계 후 클래스가 자동으로 만들어진다! 반대로 자바로 작성하면 자동으로 다이어그램이 생성된다! 3) 클래스 다이어그램 객체 관계들을 그림으로 표시 설계도를 보면서 익힌다는 것은 프로그래머 6~7년차 고급 엔지니어가 되면 가능 2. 클래스와 클래스의 관계 (객체 관계) 관계를 맺으면 메소드를 호출할 수 있다!! UML을 사용하여 클래스 다이어그램(Cl..