Java 객체지향 개념 정리(OOP) 1편

1 minute read

✍객체 지향개념 및 규칙 정리 1편

본 내용은 자바의 정석을 바탕으로 작성

❗ 개인이 공부한 내용을 적은 것 이기에 오류가 많을 수도 있음

클래스

  1. 설계도
  2. 데이터(변수) + 함수
  3. 사용자 정의 타입

변수

  • 변수는 클래스 영역과 메서드 영역으로 나뉘어진다
  • 클래스 영역은 iv(인스턴스 변수) cv(클래스 변수)로 나뉨 cv = static + iv
  • 메서드 영역은 메서드 안에 있는 변수로써 lv(로컬 변수)로 불린다.
  1. iv는 객체생성을 해야 사용 가능 cv는 바로 사용 가능
  2. iv는 개별적인 속성(자동차의 종류,이름) / cv는 공통적인 속성(자동차의 좌석수, 바퀴수)

메서드

인스턴스 메서드

  • 인스턴스 생성후, “참조변수”.메서드이름()으로 호출
  • 인스턴스 멤버(iv,im)와 관련된 작업을 하는 메서드
  • 메서드 내에서 인스턴스 변수 사용가능
  • 인스턴스 메서드에서는 인스턴스 변수,인스턴스 메서드 ,클래스 변수, 클래스 메서드 호출 가능

Static 메서드(클래스 메서드)

  • 객체생성없이 클래스이름.메서드이름()으로 호출 //Ex) Math.random()
  • 인스턴스 멤버(iv,im)와 관련없는 작업을 하는 메서드
  • 메서드 내에서 인스턴스 변수(iv)사용불가
  • static 메서드에서는 클래스변수,클래스 메서드만 호출 가능 인스턴스 맴버, 인스턴스 메서드 사용 x
  • 📄 자바의 정석 객체 지향 15강 내용

오버로딩(Overloading)

  • 메서드 이름이 같아야 한다
  • 매개변수의 개수와 타입이 달라야 한다
  • 반환 타입이 없다

기본 생성자

  • 매개변수가 없는 생성자
  • 클래스가 이름과 같다
  • 생성자가 하나도 없을 때만 컴파일러가 자동으로 추가

생성자 this()

  • 한 생성자에서 다른 생성자 호출할 때 사용! 이때, 다른 생성자 호출시 첫 줄에서만 사용가능

참조변수 this

  • 인스턴스 자신을 가르키는 참조변수
  • 생성자 this()와는 다름
  • 인스턴스 메서드(생성자 포함)에서 사용가능
  • 지역변수(lv)와 인스턴스 변수(iv)를 구별할 때 사용

📑 출처

Categories:

Updated:

Leave a comment