반응형 전체 글272 8일차. Overloading(오버로딩)&Overriding(오버라이딩) 오늘도 어제에 이어서 Class와 Field, Method 응용편, 그리고 Overloading(오버로딩)과 Overriding(오버라이딩) 언급을 강사님께서 해주셨습니다. 매우매우 중요하다고 무려 별이 다섯개! 별이 다섯개 다섯개 다섯개! 라고 하셨으니 기록하며 기억하기 위해서 이 둘에 대해서 기록하려고 합니다. Overloading(오버로딩)이란? Method 혹은 Constructor(생성자) 의 이름이 같지만, 매개변수의 타입, 갯수, 순서가 다르면 각각의 Method나 Constructor로 인식해 각각 동작을 수행하는걸 오버로딩이라고 합니다. 주의할점은 리턴값만 달라서는 오버로딩이 되지 않습니다. 예시를 보시겠습니다. Class에 이러한 Method를 입력했습니다. 두 Method는 이름은 같.. 2022. 11. 3. 7일차. OOP 객체지향 프로그래밍 Class, Field, Method 오늘 배운 내용은 오전엔 이차원 배열.... 오후는 객체지향 프로그래밍의 시작인 클래스. 필드. 메소드에 대해서 배웠습니다. 음... 이차원배열은 아무리 해도해도 잘 안되는건 왜인지... 강사님이 퀴즈도 내주시고 자세하게 설명은 해주셨으나 배열만큼은 정말 머리에 잘 안들어오는거같네요. 개인적으로 이차원배열에 매달리는거보다는 클래스. 메소드, 필드 정리해서 이해하고 넘어가는게 앞으로 더 도움이 많이 될거라고 생각했기때문에 이차원배열은 주말에 따로 시간내서 다시 복습을 하는걸로 노선을 정했습니다. Class(클래스) 란? 클래스는 쉽게 말하면 설계도이자, 붕어빵을 예로들면 붕어빵틀 입니다. 여기서 붕어빵 틀이 클래스라면, 붕어빵을 만드는 사람, 붕어빵, 팥.. 등등이 객체, 인것이고 필드는 객체의 고유 데이.. 2022. 11. 2. 11월 2일 숙제, Class, Method, Field 오늘은 강사님이 숙제를 내주셨네요. 대상을 하나 정해서 클래스 구현, 메서드 구현, 필드 구현을 숙제로 내주셨습니다. 어떤 대상을 택할까 하다가 몇년전에 컴퓨터 견적 받았던 견적 내용들이 생각나서 대상을 "컴퓨터"로 정했습니다. 일단 객체와 메서드로 이루어진 클래스를 하나 작성했습니다. 이렇게 필드에 객체 값을 대입해주고, 아래는 호출할 메서들을 입력해줬습니다. Return 값이 있기때문에 Void를 넣지 않고 데이터타입 메서드를 작성했습니다. 이제 따로 메인메서드가 있는 클래스를 하나 생성했습니다. 각 컴퓨터 부품별로 사양이 출력되게 만들고 하단에서는 리턴값을 받아와 변수에 넣어주고 변수를 대입하면 해당 문구가 출력되도록 했습니다. 재시작을 해보겠습니다. 정상적으로 잘 작동하네요! 오늘의 숙제 끝! 2022. 11. 2. 6일차(2). 이차원배열 음... 여기서부터는 아주 이해하기가 어렵더라구요. 수학의 "행렬" 이랑 같은 방식이라고 하는데 전 워낙 수학 뿐만 아니라 공부를 손놓은지 오래 되서... 무조건적으로 외워보자! 라는 식으로 듣고 있는 부분입니다. 이차원 배열을 선언해주고 그 안에 값을 넣어줬습니다. scores라는 배열 변수에 {100,35,92,85,10}과 {98,99,85,10,50} 이라는 배열 2개를 넣어주었습니다. 이렇게 배열이 2개 이상이 들어간걸 이차원배열, 혹은 다른곳에서는 다차원배열이라고 하는데 전 부르기 쉽고 이해하기 쉬워서 이차원배열이라고 말하도록 하겠습니다. 밑의 for문은 scores 배열에 들어있는 이차원배열의 모든 인덱스를 차례차례 꺼내서 출력해주는 코드입니다. 원래는 줄도 바꿔주고 좀 그럴싸하게 출력하고 .. 2022. 11. 1. 6일차(1). 향상된 for문 For문은 반복적인 동작을 수행하는 반복문입니다. for문의 기본 문법은 for (데이터타입 변수; 조건식; 증감식; ) { 반복 수행할 수행코드 입력란 } 식으로 문법을 작성합니다. 이런식으로 i=1이고 i가 9보다 작거나 같으면 i를 나중에 1 증가시키고 반복 수행문을 수행합니다. 여기서 i가 나중에 1 증가된다는말은 다음번 i를 만났을때, 즉 출력문을 한번 출력하고 다시 조건식으로가서 i를 만나는 시점에 1이 증가되서 2 2022. 11. 1. 5일차(2). 배열 드디어 배열을 배우기 시작했습니다. 배열은 하나의 변수에 "동일한 타입"의 여러가지 값을 대입할수 있어서 코드의 간소화와 효율적인 작업이 가능하도록 해줍니다. int형 배열을 만들었다면, 동일한 타입만 대입할수 있기때문에 정수형의 숫자들만 배열에 넣을수 있습니다. 반대로 int형 배열을 생성한 후 double타입이나 float 타입의 실수를 배열에 넣으려면 컴파일 에러가 발생합니다. 한 변수에 여러가지 값을 담을수 있는것이 장점이지만, 같은 타입끼리만 넣을수 있다는건 단점입니다. 배열과 for문은 뗄레야 뗄수 없는 관계라고 생각합니다. 주로 배열을 이용하면 주로 for문과 함께 이용하는 경우가 많기때문에, 배열 작업을 잘 하려면 for문과 중복 for문을 완벽히 이해해야 할거 같습니다. 여기서 인덱스는 .. 2022. 10. 31. 이전 1 ··· 38 39 40 41 42 43 44 ··· 46 다음 반응형