2021. 3. 6. 14:00ㆍJAVA 공부
이번에는 클래스 에서 객체 만들기를 해 볼 겁니다
눈치가 빠르신 분들은 가르쳐 드리지 않아도 아시고 계시겠지만.....
클래스를 만들고 객체화를 할 때 어떻게 사용하죠?
클래스명 name = new 클래스명(생성자);
이렇게 사용하죠?
여기서 앞 부분.
클래스명 name 이 부분만 생각해 봅시다
어디서 많이 본 것 같지 않으세요?
int a; 이거랑 똑같이 생겼는데?
그렇습니다. 바로 클래스는 하나의 데이터 타입이죠
그러면, 멤버변수로 만들 수도 있을 것 같다는 생각 해보셨나요?
호텔 이라는 객체를 만들 었다고 생각을 해 봅시다.
그 호텔 안에, 요리사도 있고, 호텔직원도 있을 수 있겠죠?
여기서 요리사, 호텔직원 은 객체겠죠?
이렇게 직원과, 요리사를 클래스로 만들 었습니다
그리고 호텔 클래스 안에 직원과 요리사를 선언하고, 생성자에서 객체화를 시킵니다.
private 로 선언된 직원과 셰프들을 사용하기 위해 setter,getter 를 만들어 줍니다.
setter 와 getter 를 한번 보세요.
클래스 들이 마치 데이터 유형처럼 왔습니다.
이렇게 사용할 수 있는 겁니다. 마치 데이터 유형처럼요
MainClass 에서 사용해보죠
이런 출력문을 사용하고 싶어요. 근데 이런 출력문이 어디있어요?
Employee 가 가지고 있죠.
그럼 호텔 객체 h 안에 employee 가 있고 employee 안에 working() 이 있죠
호텔 안에 있는 직원을 가지고 와서 . 직원의 메서드 working 을 실행해라
자 그러면, 호텔안에 있는 요리사를 새로운 요리사로 변경 시켜봅시다.
이런 식으로 사용할 수도 있다는 점.
이렇게 클래스 내에서 객체 사용하기에 대해 알아 보았습니다
고생하셨습니다
'JAVA 공부' 카테고리의 다른 글
Day15 - 다형성이 필요한 이유 / 메서드 (0) | 2021.03.08 |
---|---|
Day15 - 다형성 (0) | 2021.03.08 |
Day14 - 캡슐화, 정보 은닉 / setter , getter (0) | 2021.03.06 |
Day14 - 접근 제한자 (0) | 2021.03.05 |
Day13 - super (0) | 2021.03.04 |