12일차(5)
-
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 -
Day12 - Garbage Collecting
오늘은 비대면 수업인 날 ~ 수요오옹일 Garbage Collecting 에 대해 알아 봅시다 Garbage Collecting 쓰레기 모으기 라는 뜻을 가진 이 Garbage Collecting는요.. 필요없는 메모리를 없애주는 역할을 합니다. ※메모리란 컴퓨터의 Ram이 가지고 있는 크기로, 컴퓨터의 Ram 크기를 넘어서면 블루스크린이 나옵니다 무슨 뜻이냐면 ... 예를 들어서 double형 변수를 1000000000000000000개 만들었다고 생각을 해봅시다 double형은 8byte를 가지고 있죠? 이걸 1000000000000000000개 만들면, 와우 메모리가 터지겠네요 그렇기 때문에, 변수를 만들었으면 지워주는 과정이 필요하겠죠? C언어 에서는 정말 class 에 생성자 말고도 소멸자 라는..
2021.03.03 -
Day12 - Quiz를 풀어봅시다
오늘이 벌써 수요일 이네요 ㅎㅎㅎㅎ 좋습니다 ~ 오늘도 Quiz를 한번 같이 풀어 보죠 먼저, 어제 배운 클래스와 객체, 생성자를 이용한 문제 입니다 - 멤버변수 - 예금주이름 name : String 비밀번호 password : String 잔액 balance : int - 생성자 - 3가지 멤버 변수를 모두 매개값으로 받아 초기화 하는 생성자를 만들기 - 메서드 - 입금기능(deposit : void), 출금기능(withDraw : void), 잔액조회(getBalance : int) 위의 결과값이 나오도록 만들면 됩니다. 먼저 멤버변수 3가지를 만들어 줍니다 생성자를 통해 매개변수 3가지를 받고, 초기화 해줍니다 메서드의 기능을 하나씩 만들어 봅시다 입금기능 출금 기능 잔액 조회 기능 이렇게 클래스..
2021.03.03