JAVA 공부(107)
-
Day13 - 오버로딩
오늘은 목요일 이네요 ~ 대면 수업 하는 날인데, 오늘만 지나면 내일 비대면 수업하고 주말 잉ㅇㅇㅇㅇㅇㅇㅇㅇ에요 좋ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ아요 이번에는 오버로딩에 대해서 알아 봅시다 오버로딩 오버로드는 이렇게 많이 주다 지나치게 많다. 등등의 뜻이 있는데요 프로그래밍에서 오버로딩은 , 똑같은 메서드(함수)를 만드는 것을 의미 합니다. 저희는 이미 이 오버로딩 이라는 기능을 한번 본 적이 있어요 이름이 같은 메서드가 뭐가 있었죠? 생성자가 있었죠 ~ ※ 오버라이딩 과는 좀 다릅니다. 생성자를 생각해 보면, 이름은 똑같고 생성자에 들어가는 매개변수가 달랐어요 먼저 오버로딩의 규칙에 대해서 보고 갑시다. 1. 이름이 같다. 2. 반환 유형은 영향을 미치지 않는다. 3. 매개변수의 타입 or 개수 or 순서 가..
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 - 변수의 기본타입과 참조타입
이번 포스팅에서는 기본타입과 참조타입을 알아 봅시다 ~ 기본타입 기본타입은 이미 저희가 알고 있는 타입 입니다 ~ 바로... byte, short, int, long, float, double, char, boolean 이 있죠 차이를 이해하기 위해서는 메모리 저장 방식을 알아야 하는데요? 바로 Stack(스택) 과 hip(힙) 입니다. int i = 10; 이라고 생각을 해봅시다. 이 int형 변수 i의 값 10은 Stack(스택)에 저장이 됩니다. 그 외에도 위에 있는 기본타입 들은 스택 영역에 변수명과 값이 저장이 됩니다. 그런데, 참조타입은 좀 다릅니다. 참조타입 참조타입은 배열, 클래스, 인터페이스 가 있는데요 여기서 인터페이스는 저희가 아직 안배운거니까 없다고 칩시다 참조타입은 데이터의 값이 ..
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