분류 전체보기202 접근제한자 - 특정 멤버에 대한 접근 범위를 제한하는 키워드 - 클래스, 메서드, 변수에 사용 가능 public : 모든 클래스에서 접근 가능 protected : 같은패키지 또는 패키지가 다르더라도 상속 관계인 서브클래스에서는 접근 가능 default(package) : 같은 패키지 내에서 접근 가능 (접근제한자를 지정하지않으면 기본값으로 default 가 선언됨) private : 자신의 클래스에서만 접근 가능(외부클래스에서 접근 불가) 주의! 상속관계에 있더라도 인스턴스를 생성하여 접근하게되면 상속관계의 접근이 아닌 일반 클래스 관계 취급됨 접근제한자 같은클래스 다른패키지 다른패키지 상속관계 전체 public O O O O protected O O O X default(package) O O X X priva.. 2020. 6. 5. 메서드 오버라이딩 (Method Overriding) = 메서드 재정의 메서드 오버라이딩 (Method Overriding) = 메서드 재정의 - 슈퍼클래스로부터 상속받은 메서드를 서브클래스에서 새롭게 재정의 하는 것(덮어씀) - 기존 슈퍼클래스의 메서드와 동일하게 생긴 메서드를 정의하게 되므로 서브클래스에서는 더 이상 슈퍼클래스의 메서드가 보이지 않고 자신이 오버라이딩한 메서드만 보이게 됨 (즉, 슈퍼클래스의 메서드는 은닉됨) - 슈퍼클래스의 메서드에 기능을 추가하는 등 메서드 내용 변경이 필요할 때 사용 상속 관계 필수 메서드 시그니쳐(메서드명, 리턴타입, 파라미터)가 일치해야함 리턴타입은 상속관계에 있는 서브클래스 타입으로 변경은 가능함 접근 제한자는 같거나 넓은 범위로만 변경 가능 예외 클래스의 범위는 좁은 범위로만 변경 가능함 static, .. 2020. 6. 5. 단일 행 함수(Single-row Function) - 수정 - 질의문(쿼리문)의 출력결과의 개별 행마다 실행 결과를 내놓는 형태의 함수. - SELECT 구문은 데이터를 조회하는 구문으로 함수가 포함되어 있더라도 저장된 데이터가 변경되지 않고, 출력 시에만 함수가 적용된 결과를 출력해준다. LOWER UPPER INITCAP 1 2 SELECT last_name, lower(last_name) FROM employees; cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 SUBSTR 입력받은 문자열의 일부분을 추출하는 함수 //SUBSTR('문자열', 자를위치, 칸수) SELECT SUBSTR('HelloWorld', -4, 3) FROM dual.. 2020. 6. 5. WHERE(조건문) 과 ORDER BY (정렬) 절 WHERE 행을 제한하는 조건절을 작성할 수 있는 절 ORDER BY 사용자가 지정한 기준으로 결과를 정렬 할 수 있는 절 WHERE절 (조건절) 행을 제한 하는 조건절을 작성할 수 있는 절 WHERE 조건 대상 컬럼 연산자 조건 날짜 데이터의 문자열 형씩 → 'DD-MON-YY' 연산자 = 같다 > 크다,초과 = 보다 크거다 같다, 이상 2020. 6. 4. 상속에서의 생성자 [접근제한자] 클래스명 (){} => 메서드와 달리 리턴타입이 없으며, 생성자의 이름은 클래스명과 동일하게 작성 상속에서의 생성자 생성자는 상속되지 않는다 생성자의 이름은 클래스 이름을 사용하므로, 상속받은 생성자는 부모클래스의 이름이 되어 생성자 규칙에 위배됨 서브클래스의 인스턴스를 생성할 때에는, 자동으로 슈퍼클래스의 인스턴스를 먼저 생성한 후 서브클래스의 인스턴스가 생성됨 서브클래스의 인스턴스생성 시점에서 생성자를 호출하게 되면 슈퍼클래스의 인스턴스를 생성하기 위해 자동으로 슈퍼클래스의 생성자를 호출하게 됨 (기본적으로 슈퍼클래스의 파라미터가 없는 기본 생성자를 호출) 2020. 6. 4. 상속(Inheritance) 상속(inheritance) Is-a 관계 ( A is a B 가 성립되면 A는 B를 상속받아 정의했다는 의미가 됨) 슈퍼클래스의 멤버(변수 및 메서드)를 서브클래스에서 물려받아 선언없이 사용하는 것 =>슈퍼클래스(=부모클래스 =상위클래스) : 멤버를 물려주는 클래스 =>서브클래스(=자식클래스 =하위클래스) : 멤버를 물려받는 클래스 => A is a B 일 때 A가 서브클래스, B가 슈퍼클래스가 된다. 코드 중복 제거가 가능하며, 유지보수성이 향상됨 상속을 적용하기 위해서는 서브클래스 정의 시 서브클래스명 뒤에 extends 키워드를 사용하여 슈퍼클래스의 이름을 지정해야함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2.. 2020. 6. 4. 이전 1 ··· 25 26 27 28 29 30 31 ··· 34 다음