🔶 자바의정석Ch6-2~4,5,6~7,8
✔ 자바의정석Ch6-2 클래스와 객체
❕ 클래스
- 클래스의 정의 : 객체를 정의해 놓은것이다
- 클래스의 용도 : 객체를 생성하는데 사용한다 ❕ 객체
- 객채의 정의 : 실제로 존재하는것, 사물 OR 개념
- 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다르다
❗ 클래스 : 제품설계도 / 객체 : 제품
✔ 자바의정석Ch6-3 속성과 기능
- 속성 : 변수
- 기능 : 메서드 => 객체 = 속성(변수) + 기능(메서드)
✔ 자바의정석Ch6-4 객체와 인스턴스
- 객체 : 모든 인스턴스를 대표하는 일반적 용어
- 인스턴스 : 특정 클래스로부터 생성된 객체 (EX : Tv인스턴스(객체))
✔ 자바의정석Ch6-5 하나의 소스파일에 여러 클래스 작성하기
- 실습
package Java_Nam; // 하나의 소스파일에는 하나의 클래스만 작성하는 것이 바람직 하다 // 하나의 소스파일에는 하나의 public class만 허용한다 // public class가 없는경우 소스파일 이름은 상관 X // 소스파일과 main메소드가 있는 클래스의 이름이 동일해야 한다 public class Hello2 { // 소스파일의 이름은 public class이름과 일치해야한다 class Hello3{} class Hello4{} }
✔ 자바의정석Ch6-6 객체의 생성과 사용
1.객체의 생성
- 코드
클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수 선언 변수명 = new 클래스명(); // 클래스 객체 생성 후 , 객체의 주소를 참조변수에 저장 Tv t; // Tv클래스 타입의 참조변수(Tv의 리모콘) t를 선언 t = new Tv(); // Tv 인스턴스 생성 후 , 생성된 Tv 인스턴스의 주소를 t에 저장 Tv t = new Tv(); // 새로운 Tv(new Tv();) 를 만들어 리모콘(t) 와 연결(=)
2.객체의 사용(객체가 가지고 있는 변수,메서드 사용)
- 코드
t.channel = 7; // Tv인스턴스의 멤버변수 channel의 값을 7로 한다 t.channelDown(); // Tv인스턴스의 메서드 channelDown() 을 호출한다 System.out.println("현재 채널은" + t.channel + " 입니다."); // t = 참조변수
✔ 자바의정석Ch6-7 객체의 생성과 사용 -예제
- 하나의 인스턴스를 여러 개의 참조변수가 가리키는 경우(가능)
- 여러 인스턴스를 하나의 참조변수가 가리키는 경우(불가능)
✔ 자바의정석Ch6-8 객체의 배열
- 객체 배열 == 참조변수 배열