본문 바로가기
반응형

IT197

자바 오버로딩(Overloading) 알아보기 자바 오버라이드나 오버로딩이나 엄청 간단한데면접가면 오버라이드와 오버로딩의 차이점이 뭐냐!!이러고 되게 많이 물어본다 되게 쉬운건데 몰라서 답변 못하고 어버버 이러면 아까운 만큼간단한 예제를 통해 알아보도록 하자 OverloadingTest 라는 클래스를 만들어 봤는데이번에는 오버라이드와 다르게 extends를 받지 않는다 상속 없이도 뭔지 알 수 있기 때문이다 보면 메소드를 두개 정의했는데메소드 이름이 똑같은 것이 보인다 근데 에러가 안뜨네? 메인 메소드에서 한번 실행을 해 보면.. return 있는 메소드 없는 메소드 모두 이름이 같은데도 호출이 된다 이제 바로 오버로딩이 감이 오지 않는가? 파라미터와 반환값을 바꿔서동일한 이름의 메소드를 여러번 정의하는 것!! 이제 주요 기출문제인 오버라이드와 비교.. 2019. 1. 22.
자바 오버라이드(Override) 알아보기 자바 오버라이드 좌절스럽게 간단한데학원 다닐 당시 뭐지? 했던걸 보면 내 잘못이 아니라 강사가 이상하게 가르쳤음에 분명하다무능한 강사는 있어도 무능한 학생은 없다는 옛 말이 있지 않은가 어쨌든 오버라이드에 대해서 알아보지면진짜 아무것도 아니다 엄청 쉽다 예제를 통해 한번 알아보자 일단 상속을 받아 올 부모 클래스를 하나 만들자존나 간단하게 만들어야 이해도 쉽게 되니까 call 메소드를 하나 만들고내용도 이것은 부모 메소드!! 이정도만 작성한 다음에상속받을 자식 클래스를 만들어보자 클래스 이름을 OverrideChild로 해야 했었는데어쩌다 보니 저렇게 되어버렸다 어쨌든 OverrideTest 클래스에서 extends를 통해OverridParent 클래스를 상속받은 뒤 OverrideTest 클래스 내에 .. 2019. 1. 21.
자바 super 알아보기 저번에 this에 대해서 했는데this란 파라미터 이름이 클래스 내에 정의한 변수명과 똑같아서구별하기 어려울 경우 this를 붙여 클래스 내의 변수를 식별할 수 있었다 super 또한 this와 크게 다르지 않은데this가 클래스 내에서 정의한 내용을 지정한다면super는 상속받은 클래스의 변수와 메소드를 지정한다 즉 현재 사용하는 클래스가 아닌상속받은 부모의 변수와 메소드를 가져온다는 것이다!! 테스트를 위해 Parent 클래스를 만들었는데여기에는 메인 메소드를 만들지 않고 부모임을 표기하는 변수와 메소드만 넣어놓도록 하고Child 클래스를 만들어 보자 Child 클래스를 만든 뒤에 extends Parent를 통해부모 메소드를 상속을 받았다 이제 super를 통해 부모 클래스의 변수와 메소드를 가져올.. 2019. 1. 20.
자바 상속 알아보기 이번에는 자바 상속에 대해 한번 알아보자 상속이란 다른 클래스에서 작성한 변수나 메소드를내가 원하는 클래스에서 가져다 쓰는 행위인데 학원 가면 부모-자식 관계 이러는데완전 100% 일치하는 그런 내용은 아니라 다른 클래스의 내용을 가져다 내꺼에서 사용할 수 있는? 그런 느낌으로 생각하면 될 것 같다 맨 처음에는 ParentTest 클래스를 만들었는데여기에는 메인 메소드를 만들지 않는다여기서 호출할 것이 아니기 때문이다 변수 String Parent와 메소드 Parent()를 만들어 보자일단 부모의 내용인지 확인하기 쉽게 이것이 부모다! 이런 식으로 작성해 놓았다 이제 부모 클래스를 작성했고자식 클래스를 ChildTest란 이름으로 작성해 보자 부모 클래스인 ParentTest를 상속을 받으려면클래스명 옆.. 2019. 1. 20.
자바 this 알아보기 이번에는 This가 뭔지에 대해서 한번 알아보자클래스 내에 변수 i,j가 있고 값은 각각 10, 20이다 그리고 TMethod를 만들어 i,j 값을 받아오면 각각 그 값을 출력하게 했는데해당 경우에는 TMethod에 각각 1과 2를 넣어 출력하게 했다 근데 막상 출력해 보면 출력값이 어떻게 나올까? 이변은 없었고 각각 1과 2가 출력이 된다TMethod에 1과 2를 넣어 출력을 시키면TMethod가 각각 int i와 int j로 인식하기 때문에 클래스 바로 뒤에 정의한int i = 10;int j = 20;과는 관련이 없어 사용되지 않는 것이다 아니 근데 파라미터를 i와 j로 받기 때문에이러면 클래스에 정의한 int i와 j는 사용이 불가능한가? 그건 아니고이럴 경우에 this를 쓰면 되는데 메소드 내에.. 2019. 1. 19.
자바 가변 배열 알아보기 가변 배열은 2차원 배열에 행마다 열 수가 다른 형태인데다시 한번 엑셀을 이용해 보자면.. 이런 식으로 행별로 열 수가 다르게 정의할 수 있다 직접 정의를 해 보면데이터형 배열명[][] = new 데이터형[행수][]이렇게 정의를 한다 오른쪽 열 칸을 비워버리는 이유는오른쪽 열 칸에 숫자를 넣어버리면 가변 배열이 아니라쓴 열 값으로 배열이 만들어져 버리기 때문에 가변 배열을 만들기 위해서 열 칸을 비워두어야 한다 그 다음 행별 열 칸을 입력하려면 위의 스크린샷처럼배열명[행] = new int[열]; 을 통해행별 열을 따로따로 지정해 줄 수 있다 이제 for 문을 통해 출력을 해 보자면.. 잉? 422로 깔려야 되는데000000 으로 깔린다 이게 대체 어찌된 일인고 하니DDArray.length는 행의 길이.. 2019. 1. 17.

반응형