전체 글(295)
-
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 -
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