메서드(6)
-
Day15 - 다형성이 필요한 이유 / 메서드
이번에는 다형성을 이용한 메서드를 알아 봅시다 다형성은 왜 필요한가? 부모 클래스 - Person 자식 클래스 - Student, Teacher, Employee 가 있습니다. 먼저, 다형성이 없다면, 이렇게 각각의 배열에 맞게 접근을 해줘야겠죠? 그런데 다형성이 있다면 !? 위와 같은 일을 하는 것 뿐인데, 이번에는 데이터들을 한 타입에다가 저장할 수 있고, 접근도 한번에 같이 할 수 있게 됩니다. 다형성을 사용해서 이렇게 한번에 쉽게 접근할 수 있게 되는거죠. 다형성을 이용한 메서드 만들기 이번에는 메서드를 만들어 볼껀데, 클래스를 매개변수로 받아서 사용하는 메서드를 만든 적이 있죠? 그걸 잘 생각 해봅시다. 객체를 사용하기 위해서 매개변수로 객체를 받아서 사용했죠? 그러면, 이번에 배운 다형성을 이..
2021.03.08 -
Day10 - Quiz를 풀어봅시다
이번에도 배운 것들을 잘 사용하기 위해서 문제들을 풀어봐야 겠죠? 오늘은 문제가 좀 많습니다. Day10 은 전체적으로 메서드를 배운 하루 였다 라고 생각 합니다. 그렇기 때문에 문제들도 다 메서드를 생성하고 호출하는 문제였어요 본론으로 들어가보죠 - "안녕" 이라는 문자열을 출력하는 메서드를 만들어라 - 전달 받은 문자열을 반환해라 - 정수 2개와 실수 1개를 받아서 합계를 구해서 반환해라 - 정수 1개를 받아서 짝수인지 홀수인지 구하고 반환해라 - 문자열과 정수 1개를 받고, 문자열을 정수만큼 출력해라 - 정수 2개를 입력받고, 큰수를 반환시켜라 - 정수 1개를 입력받고, 절대값을 반환시켜라 - 메서드를 하나의 기능씩 만들기 printf - 출력만 하는 기능 input - 정수를 입력받는 기능 add..
2021.02.28 -
Day10 - 메서드(함수) 04. 배열의 사용
이번에도 역시나 메서드에 대해서 좀 더 알아 봅시다 메서드에서 반환형으로 배열을 반환하고 , 매개 변수 자리에 배열을 받을 수도 있을까요? 정답은 가능하다 입니다. 한 번 생각을 해볼게요 여태까지 반환형(type return) , 매개 변수(parameter)에 데이터 유형이 왔죠? ex) int , String 등등 생각해보면, 배열도 데이터 유형의 1가지 형태 아닌가요? 먼저 매개 변수(parameter) 에 배열을 받아 봅시다. 여태까지 매개변수에 이 왔어요 그렇죠? 값을 반환하지는 않고 -> void 메서드의 이름 -> method1 매개변수 -> int[] a -> int형 배열 a 가 되는 겁니다 그러면 int형 배열말고도 다른 배열도 받을 수 있겠죠? 위에서 String[] s 만 추가가 됐..
2021.02.27 -
Day10 - 메서드(함수) 03. 반환형(type return)
이번에는 메서드의 return type(반환형) 에 대해서 알아 보겠습니다 반환형(return type)은 메서드를 호출 하면 돌려주는 값에 대한 type 인데요 예제를 한번 봅시다 여기 두개의 정수를 받아서 합계를 반환 해주는 메서드가 있습니다. ( 매개 변수 ){ 실행문 } 메서드의 기본 형태에서 , 바로 이 위치하는 곳 ! 그 곳이 바로 반환형(return type) 입니다. 그러면 여기서 반환형(return type)은 뭐겠어요? 바로 int 입니다. 좀 이해가 되셨나요? 그리고 반환형(return type)은 없을 수도 있습니다. 바로 void 형 인데요 바로 빈 공간 , 공허 ... 입니다 이렇게 반환형(type return)이 들어가는 곳에 void가 이렇게 들어오게 되면, 반환할 값이 없다..
2021.02.27 -
Day10 - 메서드(함수) 02 . 매개 변수
이번에도 역시 메서드에 대해 알아 봅시다 ~ 메서드의 형태에 대해서는 기억하고 계시죠? ( 매개 변수 ){ 실행문 } 이번에는 메서드의 매개변수(parameter) 에 대해 알아 보죠 저는 1부터 시작해서 원하는 수까지의 합을 반환해주는 메서드를 만들어 주고 싶어요 일단 반환을 해야하니까 데이터 타입은 int로 해주면 되겠죠? 메서드 이름은 똑같이 calSum 으로 해줄게요 그리고 원하는 수까지 받기 위해서 매개변수를 1개 받아 줍니다 매개변수도 변수죠? 그러니까 변수랑 똑같다고 생각 하면 됩니다. 출력문 안에 calSum(10) 이 들어갔네요 만들어 둔 calSum 메서드를 한번 볼까요? int end = 10 이랑 같은 말 입니다. 그러면 end 가 들어간 자리에는 다 10 으로 생각을 하면 되겠어요..
2021.02.27 -
Day10 - 메서드(함수) 01 . 생성과 사용
안녕하세요 여러분 ㅎㅎㅎㅎㅎㅎㅎㅎ 오늘은 행복한 금요일 이네요 ~ 오늘만 지나면 3.1 도 껴있어서 3일을 쉬네요 ~ 그러면 본론으로 들어가 봅시다 저번 시간 Day09 까지 해서 JAVA에 기본적인 것은 다 끝났습니다. 이제부터는 심화 과정이 시작 되는데요 메서드(함수) Java 에서는 메서드 C 에서는 함수 라고 합니다 같은 말이에요 ~ 먼저 어떤 형식으로 이루어져 있는지 확인 해봅시다 ( 매개 변수 ){ 실행문 }; 여기서 데이터 타입이란, 변수를 선언할 때 쓰는 데이터 타입과 똑같습니다. byte short int long float double char String ..... 등이 있죠 메서드 이름은, 변수의 이름과 똑같아요. 사용하고 싶은대로 넣어주면 됩니다. 매개 변수는, 변수를 받는다 라고..
2021.02.26