Java

[class] Java - Abstraction (추상화)

874
목차
  1. 추상화 (abstraction) 정의
  2. 추상화 (abstraction) 예제

 

추상화 (abstraction) 정의

 

특정 세부 정보 숨기고 사용자에게 필수 정보만 표시.

 


 

1.

추상화는 '추상클래스'나 '인터페이스'로 달성 가능.

 

2.

abstract 키워드 : 클래스와 메소드에 사용되는 비접근 한정자.


추상 클래스 (Abstract class)

객체 만드는데 사용할 수없는 제한된 클래스.

※ 접근하려면, 다른 클래스에서 상속돼야 함.


추상 메서드 (Abstract method) 

추상 클래스에서만 사용 가능하며, 본문이 없음. 

※ 본문은 상속된 하위 클래스에서 제공.

 

3.

추상 클래스는 (추상/일반) 메서드 모두 보유 가능.

(예)

abstract class Site { // 추상 클래스

  public abstract void host(); // 추상 메서드

  public void greeting() { // 일반 메서드

    System.out.println("놀러오세요.");

  }

}

 

4.

위 Site 추상 클래스로 객체 생성 불가.

(예)

Site my = new Site(); // 에러 유발.

 

5.

Site 추상 클래스에 접근하려면, 

Site 추상 클래스를 상속하는 다른 서브 클래스 이용해야 함.

※ 클래스 상속extends 키워드 이용.

 

 

추상화 (abstraction) 예제

파일명: Hz.java

 

abstract class Site { // 추상 클래스

  public abstract void host(); // 추상 메서드

  public void greeting() {

    System.out.println("홈페이지 놀러오세요.");

  }

}


class My extends Site {

  public void host() {

    System.out.println("Homzzang.com");

  }

}


class Hz {

  public static void main(String[] args) {

    My my = new My();

    my.host();

    my.greeting();

  }

}

 

결과값:

Homzzang.com

홈페이지 놀러오세요.



분류 제목
basic Java - Home (입문) - 추천 링크
basic Java - Intro (소개) - 용도・특징
basic Java - Start (시작) - 설치・실행・버전확인・한글 깨짐 방지 + 이클립스 (설치/삭제・제거/사용법…
basic Java - Syntax (구문) - main() 메서드, 출력구문
basic Java - Comment (주석)
basic Java - Variable (변수) ★
basic Java - Data Type (데이터 타입) - 자료형 ★
basic Java - Type Casting (데이터 타입 변경) - 자료형 변환
basic Java - Operator (연산자)
basic Java - String (문자열)
basic Java - Math (수학)
basic Java - Boolean (참거짓)
basic Java - If ... Else - (이프 조건문) ★
basic Java - Switch (스위치 조건문) ★
basic Java - While Loop (와일 반복문) ★
1/13
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱닷컴 PC버전 로그인