본문 바로가기

구디 아카데미 수료 과정/JAVA

구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•10일차 /국비지원IT개발자 취업 / 김명신 강사님/11.03

추상클래스

 

1. 추상메서드를 멤버로 가질 수 있는 클래스 => abstract 예약어 사용

2. 객체화 불가 => 상속으로 자손클래스의 객체화로 객체화됨 

3. 그외는 일반 클래스와 동일함(생성자, 멤버변수, 스태틱변수, 초기화블럭, 상속받기 등등 다 가능)

 

추상메서드

1. 메서드의 선언부만 존재함. 구현부{}가 없음. => abstract 예약어 사용

2. 자손클래스에서 반드시 오버라이딩 필요,

 

 

 

final 제어자

->변경 불가의 의미

final 클래스: 변경불가의 의미를 갖고 있기 떄문에  다른 클래스의 부모클래스가 될 수 없음 /상속받을 수는 있음

                    String, Math = final 클래스임

 

final 메서드 

오버라이딩(재정의) 불가 메서드

 

 

fina 변수 : 변경 불가 변수

                 변수. => 상수로 만듦

                                java에서 상수 = 전부 대문자로 표시(약속)

                                                       goto,const 예약어 사용안함(변수명으로 못쓴다는 뜻)

 

 

final 배열

 

 

패키

package

  클래스와 인터페이스들의 모임

  클래스 명은 패키지 명을 포함한다

  package의 설정은 파일의 처음에 한번만 가능함

   ->하나의 파일에 존재하는 모든 클래스는 같은 package의 클래스임

 

 

클래스의 패키지 명을 생략할수 있는 3가지 경우

  1. 같은 패키지에 속한 클래스 사용시

  2. java.lang 패키지에 속한 클래스를 사용할 경우 (ex : String,  System)

  3. import 구문에서 선언된 클래스 사용시

 

import : 클래스명에 패키지명을 생략할 수 있도록 지정

 

 

 

접근제어자

private < (default) < protected < public

접근제어자 동일 클래스 내부 동일 패키지 상속받은 클래스 그 외
private O X X X
(default)생략 O O X X
protected O O O X
public O O O O

 

그외 제어자

static, abstract, final

 

 

 

 

멤버 변수, 멤버 메서드 = private, (default), protected, public 다 가능함

 

클래스                          = (default)동일패키지, public 아무데서나 만 붙을 수 있음

                                          private class / protected class 불가능

 

 

 

 

참조자료형: 배열, 클래스, 인터페이스  기억나제??? ㅁㅏ지막 인터페이스~

 

인터페이스

1. 인터페이스 멤버 :상수, 추상메서드, dafault 메서드, static 메서드만 가능

2. 인터페이스의 접근제어자 : 무조건 public

3. 객체화 불가능->  구현클래스(인터페이스를 구현함)의 객체화로 객체화

4. 클래스와 인터페이스는 구현으로 표현함 -> Implements 예약어 사용

                                                                       -> 다중 구현 가능

5.   인터페이스간의 상속 가능 -> 다중 상속 가능

 

인터페이스 멤버

상수:    [public static final] int NUM=100; O

            [public static] final int NUM= 100; O

            protected int NUM=100;               X (protected 때문)

 

추상메서드:  [public abstract] void method();   O

                     [public] abstract void method();   O

 

default 메서드  :  구현부가 있는 메서드. 인스턴스멤버. jdk8 이후에서 가능

static 메서드 :  구현부가 있는 메서드.    클래스멤버.  jdk8 이후에서 가능

 

 

 

 

오늘의 소감 :

 

오늘은 그래도 뭔가 이해가 잘됐당

 

• test 1102_2~3 다시풀어보기

 

국비지원IT개발자취업 김명신강사님 구디아카데미 후기