본문 바로가기

분류 전체보기188

Chapter 17. 상속 목차 1. 상속 ■ 상속이란? 자식 클래스가 부모 클래스의 멤버를 물려받는 것 부모 클래스를 재사용해 자식 클래스를 빠르게 개발 가능 extends는 자식 클래스가 상속할 부모 클래스를 지정하는 키워드 자바는 단일 상속으로 하나의 부모 클래스를 상속받음 ■ 장점 반복된 코드 중복을 줄임 유지 보수가 편리함 객체 다형성 구현 가능 2. 오버라이드(Override) ■ 오버라이드란? 오버라이드는 재정의를 뜻하며 부모 클래스의 메소드를 자식 클래스에서 새롭게 정의하는 것을 뜻함 재정의 시 부모 클래스의 주소를 끊고 새로운 주소로 정의함 재정의 시 메소드의 선언부는 기존 메소드와 같아야 함 재정의를 하지 않을 경우에는 부모 클래스를 참조함 3. 예시 ■ Car package j13_상속; public class.. 2023. 1. 13.
Chapter 16. 회원 관리 프로그램 목차 1. 회원 관리 프로그램 ■ User package j12_배열; // Entity(정보를 담는다) public class J12_User { private String username; // 사용자이름(아이디, 계정) private String password; // 비밀번호 private String name; // 성명 private String email; // 이메일 // ctrl + space(자동완성) public J12_User() { } // alt + shift + s public J12_User(String username, String password, String name, String email) { super(); this.username = username; this.p.. 2023. 1. 13.
Chapter 15. 의존성 주입(Dependency Injection) 목차 1. 의존성 주입(Dependency Injection) ■ 의존성 주입이란? 의존성 주입은 객체가 의존하는 또 다른 객체를 외부에서 선언하고 이를 주입하는 것을 의미 의존 관계는 사용할 객체에 대한 레퍼런스를 외부에서 제공함으로써 만들어짐 ■ 장점 재사용성이 높은 코드임 가독성이 높아짐 확장성을 가짐 2. 예시 ■ Test_A package j12_배열.di; public class Test_A { // setter를 통해 바뀌면 안될때는 final을 넣어서 상수로 만듬 private Test_B tb; // 생성자를 매개변수로 주는 방법 // RequiredArgsConstructor public Test_A(Test_B tb) { this.tb = tb; // 의존성이 높음, 결합도가 높다 }.. 2023. 1. 13.
Chapter 14. 배열 목차 1. 배열 ■ 배열이란? 같은 타입의 데이터를 연속된 공간에 저장하는 자료 구조 하나의 변수명으로 동일한 타입의 데이터를 여러개 저장하는 데이터 타입 각 데이터 저장 위치는 인덱스를 부여하여 접근 반복문을 이용해 배열 요소들을 쉽게 처리 가능 배열 인덱스는 0번부터 시작함 배열 선언 시 지정한 크기를 넘어서는 인덱스에는 접근 불가 2. 예시 ■ Array1 package j12_배열; public class Array1 { public static void main(String[] args) { int num1 = 10; int num2 = 20; int num3 = 30; int num4 = 40; int num5 = 50; System.out.println(num1); System.out.pri.. 2023. 1. 13.
Chapter 13. 접근지정자, Getter, Setter 목차 1. 접근지정자 ■ 접근지정자란? 외부에서 어느정도 접근을 허용하는지에 대한 키워드이며 이를 통해 캡슐화의 특징을 가짐 변수, 메소드, 클래스의 앞에 사용 아무것도 입력하지 않으면 default 상태임 4가지의 키워드가 있으며 각각 public, protected, default, private로 구성 접근 지정자 클래스 내부 동일 패키지 하위 클래스 다른 패키지 public O O O O protected O O O X default O O X X private O X X X 2. Getter, Setter ■ Getter 데이터를 가지고 올 때 사용 필요한 필드 값을 가공함 ■ Setter 외부에서 주어진 값을 필드 값으로 수정 접근지정자와 Getter, Setter를 통해 캡슐화 기능 활성 3.. 2023. 1. 13.
Chapter 12. 생성자 목차 1. 생성자 ■ 생성자란? new 키워드를 통해 생성자를 사용 new 키워드를 사용시 Heap 영역에서 메모리를 빌려쓰는데 이를 동적 메모리 할당이라고 함 생성자는 클래스명과 일치하며 형태는 메소드 형태 기본 생성자는 기본적으로 생략되어 있음 생서자는 오버로딩 가능 반환 자료형을 우리가 정의할 필요없이 주소값을 리턴하는 자료형 생성하는 것과 대입하는 것은 별개임 ■ 종류 @NoArgsConstructor은 매개변수가 없는 기본 생성자를 생성 @AllArgsConstructor은 모든 멤버 변수를 매개 변수로 받는 생성자를 생성 @RequiredArgsConstructor은 final인 멤버 변수만 매개 변수로 받는 생성자를 생성(의존성 주입) ■ this 생성자를 호출할 때 값을 넣어주기 위해서 멤.. 2023. 1. 11.