SMALL 분류 전체보기527 상속) 상속의 특징, 생성자 상속 여부 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 상속의 특징 ① 부모 필드/메소드를 자식 클래스 선언 없이 사용 가능 ② 부모 클래스의 생성자와 초기화 블럭은 상속 불가 (자식 클래스에서 직접 선언하여 사용) ③ 부모의 private 멤버(필드,메소드)는 상속은 되지만 직접 접근이 불가!! → private 필드의 setting은 부모 생성자를 통해 호출 → public setter를 사용 ④ 모든 클래스는 Object클래스의 후손이므로, Object 메소드를 사용 혹은 재작성할 수 있음 생성자의 상속 여부 생성자는 자식 클래스로 상속이 불가합니다. 간단한 예제로 그 이유를 알아 보겠습니다. class A { //기본생성자 A() { }.. 2022. 3. 21. 객체 지향 3대 원칙) 상속에 대해서, 상속 시 메모리 구조 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 상속이란? - 부모 클래스의 멤버(필드, 메소드, 이너클래스)를 내려받아 자식 클래스 내부에 포함 부모 클래스는 자식 클래스의 공통적 특징을 모아 구성한 클래스 상속의 장점 ① 코드의 중복성 제거 ② 다형적 표현 가능 상속 문법 class 자식 클래스 extends 부모 클래스 { //... } 단, 자바의 클래스는 다중 상속이 불가!!! (부모 클래스가 2개 이상일 때를 의미) 그 이유는, 만일 class A와 B 모두 data라는 필드를 포함하고 있을 때 class C가 상속을 하면 C 또한 data 필드를 갖고 있을 것입니다. 그럴 때 A의 data 값이 3이고, B의 data 값이 .. 2022. 3. 21. 배열) 객체 배열, VO class 설계 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 객체 배열을 만들기 전, VO class를 생성해보겠습니다. ☞ VO class (Value Object class) - 데이터를 담기 위한 클래스 - private 필드 (캡슐화) - public getter/setter (캡슐화) - 기본 생성자, 파라미터 생성자 - 모든 필드 정보를 확인할 수 있는 메소드 DTO (Data Transfer Object), DO (Domain Object), Entity, bean 이라고도 함 이름, 나이, 결혼여부 정보를 갖고 있는 VO class 생성 public class Person { //filed private String name; priv.. 2022. 3. 18. this키워드(this.)와 this()메소드 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. ☞ this 키워드 (this.) 클래스의 외부에서 멤버(필드, 메소드, 이너클래스)를 호출 하기 위해선 반드시 객체를 생성한 후 호출해야 했습니다. 하지만, 같은 클래스 내에서는 객체 생성 없이 호출 할 수 있었습니다. 다만! 사용 가능한 멤버는 항상 객체 속에서만 존재합니다. 그렇다면 어떻게 객체 생성 없이 사용할 수 있었을까요? 모든 메소드에는 자신이 포함된 클래스 객체를 가리키는 this라는 참조 변수가 있습니다. 다만, this.을 생략하면 JVM이 자동으로 생성해주기 때문에 클래스 내부에서 필드와 메소드를 그대로 사용할 수 있었던 것이죠. (단, 지역변수는 멤버가 아니므로 thi.. 2022. 3. 17. 생성자) 기본 생성자, 파라미터 생성자, 생성자 오버로딩, this() 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 생성자란? - 객체를 생성하는 역할을 지님 생성자의 특징 - 반드시 클래스명과 동일한 이름 - 리턴 타입이 없음 - 아무 생성자도 작성하지 않은 경우, JVM이 기본 생성자를 생성하여 호출 기본 생성자가 필요한 이유 - 상속 시 자식 클래스에서 부모 클래스의 기본 생성자를 자동으로 호출 (없으면 오류!) - spring framework에서 빈 생성 시 기본 생성자를 호출 생성자는 new 연산자를 통해 호출 되는 메소드로, 메모리에 객체 할당 후 필드 값 초기화 목적으로 사용합니다. User u1 = new User(); User : 클래스(타입) u1 : 참조변수명 User() : 생성자.. 2022. 3. 17. 메소드) 재귀 메소드 (Recurison) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. ☞ 재귀 메소드(Recurison) - 메소드 안에서 현재 메소드를 다시 호출하는 것 - 종료 조건을 반드시 명시해야 함 public class RecursionStudy { public static void main(String[] args) { RecursionStudy study = new RecursionStudy(); study.test1(5); } //종료 조건 미설정 public void test1(int a) { System.out.println(a); test1(a-1); } } @콘솔출력값 Exception in thread "main" java.lang.StackOver.. 2022. 3. 17. 이전 1 ··· 70 71 72 73 74 75 76 ··· 88 다음 LIST