정리/Java

자바의 정석 51~55강 객체지향 언어, 클래스와 객체, 객체 생성과 사용, 객체 배열

민발자 2023. 7. 30. 16:20
728x90

ch 6-1 객체지향 언어

자바의 정석 p230~

코드의 재사용성↑, 유지보수 용이, 중복코드 제거 

 

객체지향 언어 = 프로그래밍 언어 + 객체지향개념

 

캡슐화, 상속, 추상화, 다형성 특징이 있음

 


ch 6-2~4 클래스와 객체

1. 클래스

클래스란 객체를 정의해 놓은 것

클래스는 객체를 생성하는 데 사용

 

2. 객체

실제로 존재하는 것, 사물 또는 개념

객체가 가지고 있는 기능과 속성에 따라 용도가 달라짐

 

3. 객체의 구성 요소

객체 = 속성(변수) + 기능(메서드)

 

4. 객체와 인스턴스

객체 : 모든 인스턴스를 대표하는 용어

인스턴스 : 특정 클래스로부터 생성된 객체

 

클래스 →인스턴스화→ 인스턴스(객체)

 


ch 6-5 한 파일 여러 클래스 작성하기

1. 클래스명

  • public class와 소스파일의 이름은 반드시 일치
  • public class가 없는 경우 클래스 중 하나랑 일치하기만 하면 됨
  • 하나의 소스파일에서 public class는 하나만 가능
  • 클래스 명은 대소문자를 구분한다.

2. 실습

  • 하나의 소스파일에는 하나의 클래스만 작성하는 것이 바람직

 


ch 6-6~7 객체의 생성과 사용

1. 객체 생성

클래스명 변수명; // 클래스의 객체를 참조하기 위해 참조변수 선언
변수명 = new 클래스명(); // 클래스 객체 생성 후 객체 주소를 참조변수에 저장

클래스명 변수명 = new 클래스명(); // 한 줄로 작성 가능

 

2. 객체 사용

객체 사용 : 객체가 가지고 있는 변수와 메서드를 사용

 

①클래스 작성

  • Tv클래스는 6개의 멤버변수를 가지고 있음(3개의 변수와 3개의 메서드)

② 객체 생성

  • Tv인스턴스 참조하기 위한 참조변수 t를 선언하고(Tv t)
  • 인스턴스 생성해(new Tv()) 대입하면
  • 참조변수인 t에 Tv클래스의 객체 주소 대입

③객체 사용

t.channel = 7; // Tv인스턴스의 멤버변수 channel 값에 7 대입
t.channelDown(); // Tv인스턴스의 메서드 channelDown()을 호출

 

a) 하나의 인스턴스를 여러 개의 참조변수가 가리키는 경우 가능

b) 여러 인스턴스를 하나의 참조변수가 가리키는 경우 불가능

→ 변수는 하나의 값만 저장 가능하다!

 


ch 6-8 객체 배열

객체 배열 == 참조변수 배열

Tv[] tvArr = new Tv[3];
tvArr[0] = new Tv();
tvArr[1] = new Tv();
tvArr[2] = new Tv();

// 간략하게 작성 가능
Tv[] tvArr = {new Tv(), new Tv(), new Tv()}

2차원 배열 비슷?

728x90