14일차(4)
-
Day14 - Quiz를 풀어 봅시다
글을 토요일에 써서.... 어제 금요일 같은 마음으로 글을 써볼게요 오늘은 드디어 금요일 !!!!!!!!!!!!!!! 오늘만 지나면 편안한 주말이 찾아 오ㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴ네요 거기에, 딱히 주말 숙제를 안 내주셔서 ~ 복습만 하고 하고 싶은거 하면 될거 같아용 ㅎㅎㅎㅎㅎㅎㅎㅎ 특히 ! 오늘은 Quiz도 많이 안 풀은 것 같아서 포스팅하는데 드는 시간이 감소 할 것 같네요 ~~ - 클래스 User 만들기 - 멤버변수 name, rrn, age - 생성자 2개 - 기본생성자, 멤버변수를 모두 받아 초기화하는 생성자 - 만들고 난 후 main에서 멤버변수 확인하기 멤버변수를 확인하기 위해서 getter를 만들어 주면 되는데. 저는 info 메서드를 따로 만들어 줬습니다 바로 멤버변수를 확인하게 해줘도 되지만..
2021.03.06 -
Day14 - 클래스 내에서 객체 만들기
이번에는 클래스 에서 객체 만들기를 해 볼 겁니다 눈치가 빠르신 분들은 가르쳐 드리지 않아도 아시고 계시겠지만..... 클래스를 만들고 객체화를 할 때 어떻게 사용하죠? 클래스명 name = new 클래스명(생성자); 이렇게 사용하죠? 여기서 앞 부분. 클래스명 name 이 부분만 생각해 봅시다 어디서 많이 본 것 같지 않으세요? int a; 이거랑 똑같이 생겼는데? 그렇습니다. 바로 클래스는 하나의 데이터 타입이죠 그러면, 멤버변수로 만들 수도 있을 것 같다는 생각 해보셨나요? 호텔 이라는 객체를 만들 었다고 생각을 해 봅시다. 그 호텔 안에, 요리사도 있고, 호텔직원도 있을 수 있겠죠? 여기서 요리사, 호텔직원 은 객체겠죠? 이렇게 직원과, 요리사를 클래스로 만들 었습니다 그리고 호텔 클래스 안에 직..
2021.03.06 -
Day14 - 캡슐화, 정보 은닉 / setter , getter
이번에는 정보 은닉, 캡슐화에 대해 알아 봅시다 캡슐화 캡슐화는 객체지향프로그래밍의 특징 중 하나로, 연관된 데이터와 함수를 논리적으로 묶어놓은 것 입니다. 즉. 비슷한 데이터, 비슷한 기능 들을 묶어서 사용하는 겁니다. 우리가 이미 하고 있는거에요 Student 는 학생이죠? 우리는 학생에 있을 법한 변수를 넣고, 있을 법한 기능을 넣어 줬습니다. 그리고, 뜬금없이 Student에 fly 같은 기능을 넣지는 안잖아요? 이게 바로 캡슐화에요. 정보 은닉 자. 생각해 봅시다 여러분의 개인정보 소중한가요? 소중하죠 왜 소중한가? 음... 왜 소중할까요? 그건 스스로 생각해 봅시다 아무튼. 데이터는 소중하죠? 그러면, 이 데이터를 아무나 막 설정하고, 보고 하면 되나요? 안되죠? 그렇기 때문에 우리는 정보를 ..
2021.03.06 -
Day14 - 접근 제한자
오늘은 비대면 수업인 날 금요일 입니다 ~ 번갈아 가면서 학원에 나가기 때문에, 오늘은 집에서 Zoom 회의를 통해 수업을 들어요 ~ 오늘만 지나면 주말 입니다 ~ 이번에는 접근 제한자에 대해 알아 봅시다 접근 제한자 은행에 금고와 창구가 있다고 가정을 해봅시다. 은행의 고객들(모든 사람)은 은행에 방문을 해서 창구에서 볼일을 봅니다. 이 고객들은 금고에 들어갈 수 있나요? 없겠죠 금고에는 은행원들만 들어갈 수 있겠죠? 이러한 기능을 구현하기 위해서 접근 제한자가 있는 겁니다. 먼저 종류를 봅시다 1. public : 어디서나 접근 가능 2. protected : 같은 클래스, 같은 패키지 접근 가능 ( 다른 패키지일 경우 상속을 통해 접근 가능 ) 3. default : 같은 클래스, 같은 패키지 접근..
2021.03.05