본문 바로가기

프로그래밍 언어/JAVA23

[JAVA] 오버 로딩 & 오버 라이딩 오버 로딩 오버 로딩은 메소드 중복 정의라고 부릅니다. 오버로딩은 상속과 관련이 없고 하나의 클래스에 같은 이름의 메소드를 여러 개 정의하는 것입니다. ① 메소드 이름이 같아야 합니다. ② 매개변수의 개수 또는 타입이 달라야 합니다. ③ 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않습니다. 오버 라이딩 오버라이딩은 메소드 재정의라고 부릅니다. 서브 클래스에서 슈퍼 클래스에 선언 된 메소드를 중복 작성하여 슈퍼 클래스에 작성된 메소드를 무시하고 서브 클래스에서 중복 작성한 메소드를 실행시키는 것을 말합니다. ① 이름이 같아야 합니다. ② 매개변수가 같아야 합니다. ③ 리턴 타입이 같아야 합니다. ※ 오버라이딩을 할 때 조심해야 할 점 ※ ① 접근제어자를 부모클래스보다 좁은 범위로 변경할 수.. 2017. 8. 2.
[JAVA] 클래스와 객체 그리고 인스턴스 ① 객체 지향 언어 객체 지향이란, 현실(실세계)의 환경을 똑같이 컴퓨터로 표현하고자 만들어진 이론입니다. 객체 지향 프로그래밍은 사람들이 살아가는 시스템, 세계가 움직이는 시스템 등 현실의 환경을 그대로 컴퓨터로 표현하여 프로그래밍 하고자 만들어진 언어입니다. ② 객체(object)에 대한 개념 프로그램 내에서는 모든 것이 객체로 정의됩니다. 그렇다면 객체는 어떻게 만들어지는 것일까요? 객체 지향에서는 객체를 만들기 위해서는 '클래스'라는 도구를 제공합니다. 예를 들어 붕어빵이라는 객체를 만들기 위해서는 붕어빵 틀인 클래스라는 도구가 필요한 것입니다. 즉, 클래스는 객체를 만들기 위한 도구이자, 클래스가 있어야 객체를 만들 수 있습니다. * 정의 * 객체 - 실제로 존재하는 것, 사물 또는 개념 (붕어.. 2017. 8. 1.
[JAVA] 배열(array) ① 배열(array)이란? 학급의 구성원이 각각 가지는 성적을 저장하는 프로그램을 만들고자 할때, 변수를 일일이 선언하기에는 너무 비효율적일뿐더러 관리하는 것 역시 힘이 듭니다. 그러나 배열을 사용하게 된다면 학급 구성원이 얼마나 되든지 간에 숫자만 입력하면 데이터 공간을 그만큼 할당하며, 반복문을 사용하여 배열의 각 공간들에 간단하게 접근하는 것도 가능하며, 얼마나 선언되었는지도 확인할 수 있습니다. ② 배열의 선언과 생성 int [ ] score; String[ ] name; int score [ ] ; String name [ ] ; → 타입 또는 변수이름 뒤에 대괄호[ ]를 붙여서 배열을 선언해줍니다. 1번처럼 배열 선언해주고 난 뒤에, 배열 생성을 해주어도 되지만 2번처럼 배열과 동시에 생성을 .. 2017. 7. 27.
[JAVA] break문과 continue문 ① break문 break문은 제어문을 탈출하는 역할을 합니다. (단독으로는 사용 불가하며 제어문안에다가 사용 가능합니다.) 정수를 입력받고 그 정수의 제곱값 출력( 20번 반복 ) 만약, 음수를 입력하면 그대로 프로그램 종료 입력 받은 x가 음수면 탈출해야 하기 때문에 x=sc.nextInt( ); 바로 밑에 써주어야 합니다. ② continue문 제어문을 강제로 종료하는 break문과는 다르게 continue문은 강제종료가 아닌 조건식으로 다시 돌아갑니다. 2017. 7. 25.