공부/OOP(10)
-
JAVA에서의 예외처리 (try~catch~finally / 이중 catch문)
package exception3; public class Exception03P355 { public static void main(String[] args) { int[] number = {1, 2, 3, 4, 5, 0}; // 예외가 발생할지도 모르는 코드부터 try블럭에 넣습니다. try {for(int i = 0; i < 7; i++) {System.out.println(number[i]);} // 배열 인덱스를 초과해서 입력하는 경우 존재하지 않는 번호가 조회되어 // ArrayIndexOutOfBoundsExcaption이 발생합니다. System.out.println("0으로 나누기 시도해보겠습니다."); System.out.println(number[4] / number[5]); // 숫..
2022.02.14 -
Overriding과 Overloading의 차이점
Overriding = 재정의 부모 클래스에서 물려받은 메서드를 자식 클래스에서 재정의하여 사용하는 것을 오버라이딩이라고 한다. 부모 클래스의 메서드는 자식 클래스에 맞게 설계하는 것이 가장 이상적이지만, 특정 메서드는 자식 클래스가 사용하기에 적합하지 않을 수 있기 때문에 오버라이딩으로 처리한다. 오버라이딩을 할 때는 부모 쪽 메서드의 이름과 리턴 자료형을 일치시켜 자식 쪽에 중복 작성한다. Overloading = 과적재,확장 메서드 또는 생성자를 선언할 때 같은 이름으로 중복 선언하되, 매개변수의 갯수나 자료형을 다르게 선언하는 것을 오버로딩이라고 한다. 오버로딩을 사용하면 하나의 메서드에서 매개 변수의 유형에 따라 다른 동작이 실행되게 할 수 있다. 리턴 값만을 다르게 갖는 오버로딩은 작성할 수 ..
2022.02.07 -
다형성 (Polymorphism)
객체지향프로그래밍에서 객체는 한 개 이상의 자료형 타입을 가질 수 있으며, 이러한 객체의 특성을 다형성이라고 부른다. 객체의 다형성은 class를 상속 받거나, interface로 구현한다. * abstract class 추상 메서드를 선언하여 상속을 통해서 자식 클래스에서 완성하도록 유도하는 클래스를 말한다. Class 앞에 'abstract'라는 예약어를 사용하여 상속을 통해서 구현해야 한다는 것을 알려주고 선언부만 작성하는 추상 메서드를 선언할 수 있다. 추상 클래스는 객체를 생성할 수 없다. abstact class [클래스이름] { public astract void [메서드이름](); } * Interface 구체적인 코드의 구현 없이 객체가 가지고 있어야 하는 기능만을 명시한 클래스를 말한다..
2022.02.07 -
컴공 뚝배기 깨는 별찍기
public class ForQ6P118 { public static void main(String[] args) { // 피라미드형 별을 찍어보겠습니다. // 아래와 같은 별을 찍을 수 있도록 중첩 반복문을 사용해 코드를 작성해주세요. // * // ** // *** // **** // 중첩 반복문의 어느 지점이 다음줄로 내리고, 어느 부분이 별을 나열하는지 생각해보세요. // 힌트 : 별 개수가 점점 늘어나는데, 점점 숫자가 커지는 변수가 뭐가 있을지 생각해보세요. for(int i=1; i
2022.01.18 -
문제 풀이
Scanner로 int count 변수에 정수를 입력 받아주세요. 입력된 count 횟수만큼 "Hello Java"를 출력하는 반복문을 아래쪽에 작성해주세요. public class 문제1 public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("정수를 입력하세요."); int count = scan.nextInt(); for (int a = 0; a
2022.01.18 -
중첩 반복문 ^-ㅠ
public class For02P117 { public static void main(String[] args) { // 중첩 반복문은 반복문을 반복하는 구문입니다. // 다중 for문이라고도 부르는 이 구문은 // for문 내부에 추가로 for문을 작성해 구성하며 // 실행 횟수는 바깥쪽 반복문의 반복횟수 * 안쪽 반복문의 반복횟수 입니다. // 굉장히 많은 분야에서 응용되고 있으므로 반드시 잘 익혀두셔야 합니다. for(int i = 0; i j = 1) 12 : j for문 비교(j j =..
2022.01.11