2023/07/05 2

[JAVA][객체2] 상속/포함관계

1. 상속관계 상속이란? 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 적은 양의 코드로 새로운 클래스를 작성할 수 있는 코드를 공통적으로 관리할 수 있기 떄문에 코드 관리 용이하다. 재사용성 높이고, 중복을 제거하고, 생산성과 유지보수에 기여 특징 1. 자손 클래스는 조상 클래스의 모든 멤버를 상속받는다. (단, 생성자와 초기화 블럭은 상속되지 않는다.) 2. 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 2. 포함관계 기존 각각의 클래스가 따로 있는 경우 1) class Circle{ int x; // 원점의 x좌표 int y; // 원점의 y좌표 int r; // 반지름(radius) } 2) class Point{ int x; //x좌표 int y; //y좌표 } 변..

자바를 잡아라 2023.07.05

[JAVA] 변수의 초기화

변수를 선언하고 처음으로 값을 저장하는 것을 '변수의 초기화'라고 한다. 멤버 변수, 배열: 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 된다. ex)null, 0, false... 지역 변수: 사용하기 전에 반드시 초기화해야 한다. (클래스 전역이 아닌 클래스 안의 메소드안이나 생성자 안이나 등등.. 클래스 안에 중괄호 안에 있는 것 . ) cf)메모리가 덮어쓰기 방식이기 떄문이다. 지역변수 자동초기화하면 비효율적으로 메모리가 작동하기 때문 초기화 순서 1) 클래스 변수(cv) 초기화-> 인스턴스 변수(iv) 초기화 2) 자동 초기화 -> 명시적 초기화(간단) -> 초기화 블럭, 생성자(복잡) 1. 멤버변수의 초기화 1. 명시적 초기화 /간단 초기화 명시적 초기화란 변수를 ..

자바를 잡아라 2023.07.05