[JAVA] 객체지향 프로그래밍(1) - 클래스와 객체, 변수와 메서드, 오버로딩, 생성자, 초기화
1. 클래스(Class)와 객체(Object) 클래스(Class) : 객체를 정의한 것 ≒ 설계도, 틀 : 필드(Field)와 메서드(Method)의 결합 : 사용자 정의 타입 class TV { // 멤버변수 String color; boolean power; int channel; // 메서드 void power() {power = !power;} void channelUp() {++channel;} void channelDown() {--channel;} } 객체(Object) : 실제로 존재하는 것 ≒ 제품 : 속성(멤버변수)과 기능(메서드)으로 구성됨 : 인스턴스 변수들을 묶어놓은 것 인스턴스(Instance) : 어떤 클래스로부터 생성된 객체 : 참조변수를 통해서만 다룰 수 있으며, 참조변수 ..