객체지향 언어
클래스 > TV의 설계도
속성은 (변수) 크기,길이,높이,색상,볼륨,채널
상태 , 필드 라고도한다
객체 > 제품 (TV )
기능은 (메서드) 켜기,끄기,볼륨업,볼륨다운,채널변경 동작 이 라고도한다
class TV{
String color; // 색깔
boolean power; // 전원상태
int channel; // 채널
기능은 (메서드) 켜기,끄기,볼륨업,볼륨다운,채널변경
void power() { power = !power; }
void channelUp() { channel++;}
void channelDown() { channel--;}
}
인스턴스 = 객체 같은용어라 우선생각하고 넘기자
객체 모든인스턴스를 대표하는 일반적용어
인스턴스 특정클래스로부터 생성된객체 (예를들어 TV인스턴스 = TV 객체)
제품을 생성해서 실제화 시킨것이 인스턴스
간단하게 실체로 있는것이 인스턴스화 라고 생각하면쉽다
정리하자면
설계도(클래스)를 만드는 이유는 제품(객체)을 만들기위해서이다
설계도 (클래스) 가 필요한 이유는 제품(객체)를 생성하기위해서
제품이 (객체) 필요한 이유는 객체(TV)를 사용하기 위해서
객체 사용한다는것은 객체 (TV) 가 가진 속성과 기능을 사용하려고
결론은 TV 라는 하드웨어 안에있는
설계도 명 클래스 TV 라는거를 그리고
기능들은 세부적인 거라고 생각하면 쉽다 단순한 업,다운도 하나씩 기능을 만들어줘야하는거니까 귀찮은작업은 기능
참조변수의 계열 객체배열 생성시
따로 참조변수안에 새롭게 객체를 생성해야한다
Leave a comment