클래스(6)
-
Day14 - 클래스 내에서 객체 만들기
이번에는 클래스 에서 객체 만들기를 해 볼 겁니다 눈치가 빠르신 분들은 가르쳐 드리지 않아도 아시고 계시겠지만..... 클래스를 만들고 객체화를 할 때 어떻게 사용하죠? 클래스명 name = new 클래스명(생성자); 이렇게 사용하죠? 여기서 앞 부분. 클래스명 name 이 부분만 생각해 봅시다 어디서 많이 본 것 같지 않으세요? int a; 이거랑 똑같이 생겼는데? 그렇습니다. 바로 클래스는 하나의 데이터 타입이죠 그러면, 멤버변수로 만들 수도 있을 것 같다는 생각 해보셨나요? 호텔 이라는 객체를 만들 었다고 생각을 해 봅시다. 그 호텔 안에, 요리사도 있고, 호텔직원도 있을 수 있겠죠? 여기서 요리사, 호텔직원 은 객체겠죠? 이렇게 직원과, 요리사를 클래스로 만들 었습니다 그리고 호텔 클래스 안에 직..
2021.03.06 -
Day13 - this
이번에는 this 에 대해 알아 봅시다 this 영어로 이런 뜻을 가지고 있는 this 는 프로그래밍 에서도 똑같이 쓰입니다. 보통 클래스의 생성자 에서 많이 사용이 되는데요.. 자기 자신의 객체를 지칭할 때 쓰입니다. 무슨 말이냐면, my self , 나 자신 ... 예제를 통해서 확인 해봅시다. Person 클래스에서 가지고 있는 멤버변수 name , age 가 있는데 매개변수로 받은 name 과 age 와 이름이 똑같죠? 그렇기 때문에 this는 Person 클래스에서 가지고 있는 멤버 변수다 라고 해주는 겁니다. this 는 Person 대신에 온다고 생각을 하면 되겠습니다. 이거를 똑같이 메서드에도 적용을 할 수 있는데요 accel 이라는 메서드를 만들었다고 생각해 봅시다. 같은 클래스 내에 있..
2021.03.04 -
Day12 - 오버라이딩
이번에는 오버라이딩에 대해 알아 봅시다 오버라이딩(overriding) 오버라이딩은 이런 뜻을 가지고 있네요 프로그래밍에서 오버라이딩은, 상속받은 부모의 메서드를 다시 재정의 한다 라고 생각 하시면 될 것 같습니다. 재정의 하는 것이기 때문에, 부모의 메서드와 똑같이 만들어 주고, 실행문만 바꿔주면 되는데요 예제를 통해 확인해 봅시다 먼저 부모가 되는 클래스 ( 상속할 클래스 ) 자식이 되는 클래스 ( 상속을 받은 클래스 ) 이렇게 보면, methdo2() 를 오버라이딩 한 걸 알 수 있는데요, 안에 들어있는 실행문을 빼고 보면 완전 똑같이 생긴 걸 알 수 있죠? int method2() ※ return문은 그냥 아무 의미 없습니다. MainClass 에서 확인을 해봅시다. 부모의 클래스를 인스턴스화(객..
2021.03.04 -
Day12 - 클래스의 상속
이번에는 클래스와 상속을 알ㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹ라 봅시다 클래스의 상속 상속이 뭔가요? 바로 부모 자식 간에 물려주는거죠. 여기서도 똑같이 쓰입니다. 물려주는 클래스 -> 부모 클래스 받는 클래스 -> 자식 클래스 먼저, 만들어 놓은 클래스들을 봅시다 이 3개의 클래스를 보면, String name int age String info() 가 똑같아요. 클래스의 이름만 다를 뿐이지... 이걸 상속으로 만들어 보겠습니다. 부모가 될 Person 클래스에 공통된 멤버 변수와 메서드를 넣어 주었습니다. 그리고 자식이 될 클래스 들을 보죠 이렇게, 자식이 될 클래스 3개가 공통이 되던 부분이 사라지고 다른 부분만 남았어요 자 이렇게 만든 클래스들을 쓸 MainClass 를 만들어 봅시다 여기서 부모가 되는 Per..
2021.03.03 -
Day12 - 패키지 와 import
가면 갈수록 정리하기가 어렵네요 .... 특히 클래스 배운 뒤부터는 이리저리 왔다 갔다 하는데 패키지까지 ... 후 이번에는 패키지에 대해서 알아 봅시다 패키지 패키지는 폴더 라고 생각을 하면 되는데요. 저희가 class 를 배웠어요 그렇죠? 그러면 class를 개인마다 다 만들 수 있을꺼에요. 그리고 개인이 만든 class를 공유했다고 생각을 해봅시다. 그러면, 똑같은 이름의 class 가 생길 수 있겠죠? 그래서 이러한 일을 방지하고자 폴더 같은 기능을 만들었는데 그게 바로 패키지 입니다. 만드는 법을 알아 봅시다. class를 만드는 법과 비슷합니다 만들고 싶은 곳에 우클릭 하고, New -> Package 해주면 됩니다. 만들 이름은 소문자 로 만들어 주시면 됩니다. ( 패키지는 소문자로 하기로 ..
2021.03.03 -
Day11 - 객체와 클래스
이번에는 객체(object)와 클래스(class)에 대해 알아 봅시다 객체(object)와 클래스(class) 붕어빵을 만든다고 가정을 해 봅시다. 붕어빵을 만들 때는 붕어빵 틀이 있고, 반죽과 팥 , 슈크림 등을 넣고 만들죠? 여기서 붕어빵 틀이 클래스(class) 팥빵 , 슈크림빵 이 객체(object)가 됩니다. 클래스(class)는 객체들의 기능을 가지고 있다고 생각하면 될 것 같습니다. 예제를 보죠 + 연산만 되는 계산기를 만들었다고 가정을 해봅시다. ※ result 는 class 내 어디서든 사용하게(메서드처럼) main 바깥에 만들었습니다. 이렇게 만들고 사용할 수 있겠죠? result 에는 6의 값이 들어 가겠네요 그러면, result에 들어있는 6이라는 값은 냅두고, 계산기를 또 사용하려..
2021.03.02