본문 바로가기

java33

Chapter 20. Object 클래스 목차 1. Objcet 클래스 ■ Object 클래스란? 자바에서 최상위 클래스 자바에서 클래스를 만들 때 항상 Object 클래스를 상속 받음 자식 클래스가 부모 클래스를 상속받을 경우 Object 클래스를 다중 상속하는게 아니라 부모 클래스가 Object 클래스를 상속 받음 자식 클래스 생성 시 부모클래스, Object 클래스 모두 생성됨 모든 클래스는 Object 내에 있는 메소드들을 오버라이드하여 재정의 가능 ■ Object 클래스 메소드 종류 toString equals hashCode getClass finalize 2. 예시 ■ ObjectEquals package j16_Object; public class ObjectEquals { public static void main(String[.. 2023. 1. 13.
Chapter 19. 인터페이스 목차 1. 인터페이스 ■ 인터페이스란? 추상 클래스의 개념과 동일 사용 방법을 제공한다고 생각하면 됨 자바에서 클래스는 단일 상속이지만 인터페이스는 다중 상속 가능 구성 요소는 모두 추상 메소드임 인터페이스는 멤버 변수를 가질 수 없지만 상수는 가질 수 있으며, 상수 생성 시 final 생략 가능 default를 사용하면 일반 메소드를 사용 가능 2. 예시 ■ Calculator package j15_인터페이스; // 인터페이스 내부는 모두 abstract 메소드임 // 멤버 변수는 가질 수 없지만 상수는 가질 수 있음 public interface Calculator { // 인터페이스는 상수 생성 시 final 생략가능 public int ERROR = -9999999; public double pl.. 2023. 1. 13.
Chapter 18. 추상 목차 1. 추상 ■ 추상이란? 추상은 공통된 사항들을 모아놓은 것을 말함 추상 클래스는 abstract라는 키워드를 사용해 나타냄 메소드에 중괄호{ }를 사용하지 않음 클래스에서 추상메소드가 하나라도 존재하면 추상 클래스로 표시함 추상 클래스는 설계도의 역할이며 설계까지만 하고 구현하지 않음 추상 클래스는 기본적으로 생성불가이며 생성을 위해서는 익명 클래스 사용 2. 예시 ■ Transportation package j14_추상; public abstract class Transportation { // 추상 메소드 public abstract void go(); public abstract void stop(); } ■ Taxi package j14_추상; public class Taxi extends.. 2023. 1. 13.
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.