13일차(4)
-
Day13 - super
이번에는 오늘의 마지막 super 를 배워 봅시다 super 저희는 이미 super 라는 걸 대충 알고 있습니다. 부모 클래스 를 영어로 뭐라 그러죠? super class 자식 클래스를 sub class 라고 합니다. 그러면 super 라는 기능을 예상해 볼수 있겠죠? 부모 클래스를 가리키는 기능 입니다. 이미 배운 this 가 부모 클래스를 가르키는 super 가 된다고 생각하면 됩니다. 이 점 생각하면서 본론으로 들어가 봅시다 - super 는 한단계 위 부모클래스의 객체를 지정할 때 사용하는 키워드 입니다. - super. 을 사용하면 부모클래스의 멤버를 참조할 수 있습니다. - super() 는 생성자 내부에서만 사용이 가능하며, 부모클래스의 생성자를 호출하는데 사용합니다. - 생성자의 첫 라인..
2021.03.04 -
Day13 - this
이번에는 this 에 대해 알아 봅시다 this 영어로 이런 뜻을 가지고 있는 this 는 프로그래밍 에서도 똑같이 쓰입니다. 보통 클래스의 생성자 에서 많이 사용이 되는데요.. 자기 자신의 객체를 지칭할 때 쓰입니다. 무슨 말이냐면, my self , 나 자신 ... 예제를 통해서 확인 해봅시다. Person 클래스에서 가지고 있는 멤버변수 name , age 가 있는데 매개변수로 받은 name 과 age 와 이름이 똑같죠? 그렇기 때문에 this는 Person 클래스에서 가지고 있는 멤버 변수다 라고 해주는 겁니다. this 는 Person 대신에 온다고 생각을 하면 되겠습니다. 이거를 똑같이 메서드에도 적용을 할 수 있는데요 accel 이라는 메서드를 만들었다고 생각해 봅시다. 같은 클래스 내에 있..
2021.03.04 -
Day13 - Quiz를 풀어봅시다
오늘부터는 클래스 상속에 오버로딩에 오버라이딩에 왔다 갔다 해야 해서, 보기 불편할 수 있을 것 같네요 - 부모 클래스 Calculator 를 상속받는 자식 클래스 Computer - Calculator 은 멤버변수 result, pi 를 가지고 있음 - Calculator 의 메서드(기능) - int multi(int a) - result에 a값을 곱하는 기능 - int div(int a) - result에 a값을 나누는 기능 - double circle(int a) - 반지름 a의 원의 넓이를 구하는 기능 ( pi 사용 ) - Computer 의 메서드(기능) - circle()을 오버라이딩 하고 pi 대신 Math.PI 사용 - double rect(double a) - 정사각형의 넓이를 구하는 기..
2021.03.04 -
Day13 - 오버로딩
오늘은 목요일 이네요 ~ 대면 수업 하는 날인데, 오늘만 지나면 내일 비대면 수업하고 주말 잉ㅇㅇㅇㅇㅇㅇㅇㅇ에요 좋ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ아요 이번에는 오버로딩에 대해서 알아 봅시다 오버로딩 오버로드는 이렇게 많이 주다 지나치게 많다. 등등의 뜻이 있는데요 프로그래밍에서 오버로딩은 , 똑같은 메서드(함수)를 만드는 것을 의미 합니다. 저희는 이미 이 오버로딩 이라는 기능을 한번 본 적이 있어요 이름이 같은 메서드가 뭐가 있었죠? 생성자가 있었죠 ~ ※ 오버라이딩 과는 좀 다릅니다. 생성자를 생각해 보면, 이름은 똑같고 생성자에 들어가는 매개변수가 달랐어요 먼저 오버로딩의 규칙에 대해서 보고 갑시다. 1. 이름이 같다. 2. 반환 유형은 영향을 미치지 않는다. 3. 매개변수의 타입 or 개수 or 순서 가..
2021.03.04