Java 상속(inheritance) 기본 개념 정리
2021. 7. 19. 19:07
프로그래밍 언어/Java
Java 상속 (inheritance) 자바에는 상속이라는 개념이 있다. 조금 더 자세하게 말해보면, 부모의 것을 자식에게 물려주는 것처럼 자바에는 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스) 가 있다. 자식 클래스는 부모 클래스를 선택해서 그 부모 클래스의 멤버를 상속받아 그대로 쓸 수 있게 된다. 그럼 상속을 왜 하는 거지? 이미 만들어져 있는 클래스를 재사용할 수 있기 때문에 효율적이고 중복된 코드가 줄어들어 코드가 간결해진다. 그리고 공통적인 기능을 부모 클래스에 추가해주면 상속받은 여러 개의 자식 클래스에서 사용이 가능하기 때문에 확장성 또한 용이하다. 다시 말해, 유지보수가 쉬워지고 확장성이 용이해지고 재사용이 가능해지고 코드가 간결해지며 시간을 단축할 수 있다. 상속에 대해 몇 가..
[백준 알고리즘] 17263번 : Sort 마스터 배지훈
2019. 7. 3. 00:23
알고리즘/BaekJoon
문제 지훈이는 Sort 마스터다. 그래서 어떠한 N개의 원소를 가진 배열이 들어오더라도 암산으로 오름차순 정렬을 할 수 있다고 한다. 의심 많은 보성이는 지훈이를 테스트해 보기로 마음먹었다. 하지만 모든 원소를 일일이 다 확인하는 것은 너무 귀찮은 일이라 생각한 보성이는 정렬된 배열의 마지막 원소만 맞는지 확인해 보기로 했다. 보성이를 위하여 마지막 원소를 알려주는 프로그램을 만들어주자. 입력 첫째 줄에 N이 주어진다. (1 ≤ N ≤ 500,000) 다음 줄에는 N개의 정수 A[1], A[2], ... , A[N]이 주어진다. (0 ≤ A[i] ≤ 109) 출력 첫째 줄에 정렬된 배열 A의 마지막 원소를 출력한다. 예제 입력 1 3 3 2 1 예제 출력 1 3 내가 작성한 코드 (JAVA 성공) imp..
[백준 알고리즘] 1001번 : A - B
2019. 7. 3. 00:06
알고리즘/BaekJoon
문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A-B를 출력한다. 예제 입력 1 3 2 예제 출력 1 1 내가 작성한 코드 (JAVA 성공) import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A-B); } }
[백준 알고리즘] 1000번 : A + B
2019. 7. 3. 00:02
알고리즘/BaekJoon
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 예제 입력 1 1 2 예제 출력 1 3 내가 작성한 코드 (JAVA 성공) import java.util.*; class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); int num2 = sc.nextInt(); System.out.println(num1 + num2); } } 정리 처음에 이렇게 작성해서 제출했더니 컴파일 오류가 발생했다. class Main { public..