Java 객체지향 개념 정리(OOP) 1편
✍객체 지향개념 및 규칙 정리 1편
본 내용은 자바의 정석을 바탕으로 작성
❗ 개인이 공부한 내용을 적은 것 이기에 오류가 많을 수도 있음
클래스
- 설계도
- 데이터(변수) + 함수
- 사용자 정의 타입
변수
- 변수는 클래스 영역과 메서드 영역으로 나뉘어진다
- 클래스 영역은 iv(인스턴스 변수) cv(클래스 변수)로 나뉨 cv = static + iv
- 메서드 영역은 메서드 안에 있는 변수로써 lv(로컬 변수)로 불린다.
- iv는 객체생성을 해야 사용 가능 cv는 바로 사용 가능
- iv는 개별적인 속성(자동차의 종류,이름) / cv는 공통적인 속성(자동차의 좌석수, 바퀴수)
메서드
인스턴스 메서드
- 인스턴스 생성후, “참조변수”.메서드이름()으로 호출
- 인스턴스 멤버(iv,im)와 관련된 작업을 하는 메서드
- 메서드 내에서 인스턴스 변수 사용가능
- 인스턴스 메서드에서는 인스턴스 변수,인스턴스 메서드 ,클래스 변수, 클래스 메서드 호출 가능
Static 메서드(클래스 메서드)
- 객체생성없이 클래스이름.메서드이름()으로 호출 //Ex) Math.random()
- 인스턴스 멤버(iv,im)와 관련없는 작업을 하는 메서드
- 메서드 내에서 인스턴스 변수(iv)사용불가❗
- static 메서드에서는 클래스변수,클래스 메서드만 호출 가능 인스턴스 맴버, 인스턴스 메서드 사용 x
- 📄 자바의 정석 객체 지향 15강 내용
오버로딩(Overloading)
- 메서드 이름이 같아야 한다
- 매개변수의 개수와 타입이 달라야 한다
- 반환 타입이 없다
기본 생성자
- 매개변수가 없는 생성자
- 클래스가 이름과 같다
- 생성자가 하나도 없을 때만 컴파일러가 자동으로 추가
생성자 this()
- 한 생성자에서 다른 생성자 호출할 때 사용! 이때, 다른 생성자 호출시 첫 줄에서만 사용가능
참조변수 this
- 인스턴스 자신을 가르키는 참조변수
- 생성자 this()와는 다름
- 인스턴스 메서드(생성자 포함)에서 사용가능
- 지역변수(lv)와 인스턴스 변수(iv)를 구별할 때 사용
Leave a comment