728x90
[기본 개념] 2 | (2.1) 오버라이딩, Super( )1> 오버라이딩이란?2> 오버라이딩의 조건3> 오버로딩 vs 오버라이딩4> super5> super( ) - 조상 클래스의 생성자1. 오버라이딩이란? 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 한다. 자손 클래스 자신에 맞게 변경해야 하는 경우에 조상의 메서드를 오버라이딩 한다. 2차원 좌표계의 한 점을 표현하기 위한 Point클래스가 있을 때, 이를 조상으로 하는 Point3D클래스, 3차원 좌표계의 한 점을 표현하기 위한 클래스를 다음과 같이 새로 작성하였다고 하자. class Point { int x ; int y ; String ge..
[기본 개념] 2 | (1.3) 단일상속, Object 클래스1 상속의 정의와 장점2 클래스간의 관계 - 포함관계3 클래스간의 관계 결정하기4> 단일상속(single inheritance)5> Object클래스 - 모든 클래스의 조상4 단일상속(single inheritance)자바에서는 오직 단일 상속만을 허용한다. 그래서 둘 이상의 클래스로부터 상속 받을 수 없다. 다중상속을 허용하면 여러 클래스로부터 상속받을 수 있기 때문에 복합적인 기능을 가진 클래스를 쉽게 작성 할 수 있다는 장점이 있지만, 클래스간의 관계가 매우 복잡해진다는 것과 상속받은 멤버간의 이름이 같은 경우 구별할 수 있는 방법이 없다는 단점을 가지고 있다. 만일 다중상속을 허용해서 TVCR클래스가 TV클래스와 VCR클래스를 모두 ..
[기본 개념] 2 | (1.2) 클래스 간 관계1 상속의 정의와 장점2> 클래스간의 관계 - 포함관계3> 클래스간의 관계 결정하기4 단일상속(single inheritance)5 Object클래스 - 모든 클래스의 조상2. 클래스간의 관계 - 포함관계 상속이외에도 클래스를 재사용하는 또 다른 방법은 클래스간에 '포함(Composite)'관계를 맺어주는 것이다. 이는 한 클래스의 멤버변수로 다른 클래스 타입의 참조변수를 선언하는 것을 뜻한다. 원(Circle)을 표현하기 위한 Circle이라는 클래스를 다음과 같이 작성하였다고 가정하자. class Circle { int x ; // 원점의 x좌표 int y ; // 원점의 y..
[기본 개념] 2 | (1.1) 상속1> 상속의 정의와 장점2 클래스간의 관계 - 포함관계3 클래스간의 관계 결정하기4 단일상속(single inheritance)5 Object클래스 - 모든 클래스의 조상1. 상속의 정의와 장점 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 적은 양의 코드를 사용할 수 있고, 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 편하다. 상속을 구현하는 방법은 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써주기만 하면 된다. 예를 들어 새로 작성하려는 클래스의 이름이 Child이고 상속받고자 하는 기존 클래스의 이름이 Parent라면 다음과 같이 하면 된다. cl..
11. 플로이드의 삼각형플로이드의 삼각형 이번 과제에서도 파라미터로 정수형 height를 받고, 높이가 height인 '직각 이등변 삼각형'을 출력할텐데요. 이번에는 * 대신 숫자가 순서대로 출력되는 플로이드의 삼각형입니다! 패딩 (Padding) height가 5인 경우 가장 큰 값인 15는 두 자리 수입니다. 그러면 한 자리 수 값들을 출력할 때 앞에 띄어쓰기(" ")를 한 칸씩 해줘야 합니다. 이렇게 나오면 안 되고, 12 34 5 67 8 9 1011 12 13 14 15 이렇게 나와야 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 마찬가지로 height가 15인 경우 가장 큰 값인 120은 세 자리 수입니다. 따라서 한 자리 수 값들 앞에는 띄어..
10. 피라미드 그리기피라미드 그리기 파라미터로 정수형 height를 받고, 높이 height인 '피라미드'를 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. 테스트 첫번째 = 3두번째 = 5세번째 = 10이 실행결과가 나와야 합니다. * ********---------- * *** ***** ****************---------- * *** ***** ******* ********* *********** ************* *************** ************************************A. 해설ShapePrinter 클래스public class ShapePrinter { ..
09. 삼각형 그리기삼각형 그리기 파라미터로 정수형 height를 받고, 높이 height인 '직각 이등변 삼각형'을 출력해보세요. 출력 결과는 아래 템플릿을 참고하세요. 테스트 첫번째 = 3두번째 = 5세번째 = 10이 실행결과가 나와야 합니다.* * * * * * ----------* * * * * * * * * * * * * * * ----------* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *A. 해설ShapePrinter 클래스public class ShapePrinter { public void printTriangl(int height) ..
08. 두 원소의 차 중 최댓값 구하기두 원소의 차 중 최댓값 구하기 파라미터로 정수 배열 intArray를 받고, 두 원소의 차이 중 가장 큰 값을 리턴해주는 메소드 greatestDifference를 쓰세요. 리턴값의 자료형은 int입니다. 만약 원소 개수가 2개보다 작으면 0을 리턴해줍니다. 테스트 첫번째 배열 = {-2, 7, 3}두번째 배열 = {8, 3, 14, 1}세번째 배열 = {4, 2, 3, 1}네번째 배열 = { }다섯번째 배열 = {1, 2, -3, 4, 5}여섯번째 배열 = {1}이 실행결과가 나와야 합니다.9133080A. 해설GreatestDifferenceFinder 클래스public class GreatestDifferenceFinder { int greatestDi..