[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): 어떤 클래스로부터 생성된 객체: 참조변수를 통해서만 다룰 수 있으며, 참조변수 타입은 인스턴스와 일치해야 함: 하나의 참..