자바의정석_CHAPTER6 객체지향 프로그래밍1_(1)

jaei kim·2023년 1월 18일
0

JAVA의정석_기초

목록 보기
5/9
post-thumbnail

🌟 객체지향이란?

  • 객체: 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른것과 식별 가능한 것
  • 지향: 어떤 목표에 뜻이 쏠려 향하는 것. 또는, 그 쏠리는 의지.

###👉 객체지향의 특징
1. 코드의 재사용성이 높다.
2. 코드의 관리가 용이하다.
3. 신뢰성이 높은 프로그래밍을 가능하게 한다.

###👉 클래스와 객체

클래스의 정의 클래스란 객체를 정의해 놓은 것
클래스의 용도 클래스는 객체를 생성하는데 사용

객체의 정의 실제로 존재하는 것. 사물 또는 개념
객체의 용도 객체가 가지고 있는 기능과 속성에 따라 다름

객체지향 프로그래밍에서 속성과 기능을 각각 변수와 메서드로 표현한다.

속성(property) -> 멤버변수(variable)
기능(function) -> 메서드(method)

class Tv{
//변수(속성)
	String color;
    boolean power;
    int channel;
   
//메서드(기능)   
    void power(){ power = !power;}
    void channelUp() {channel++;}
    void channelDown() {channel--;}
}

###👉 객체와 인스턴스
클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate)라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance) 라고 한다.

###👉 객체의 생성과 사용

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

인스턴스는 참조변수를 통해서만 다룰 수 있으며, 참조변수의 타입은 인스턴스의 타입과 일치해야한다.

###👉 객체의 생성과 사용 예제

Tv t1 = new Tv();
Tv t2 = new Tv();

t1.channel = 7; //t1이 가리키고 있는 인스턴스의 맴버변수 channel의 값을 7로 변경한다. 

profile
@studing_dobby

0개의 댓글