• 회원가입
  • 로그인
  • 구글아이디로 로그인

[class] Java - Abstraction (추상화)

1,008  
목차
  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

홈페이지 놀러오세요.



분류 제목
String Java - equals() 메서드 -두 문자열의 동일 여부 비교.
String Java - equalsIgnoreCase() 메서드 - 대소문자 구별 없이 문자열 동일 여부 비교.
String Java - format() 메서드 ★★★ - 문자열 포맷 (= format메서드 = 포맷 메서드)
String Java - getBytes() 메서드 - 문자열의 바이트(byte) 배열 반환 (= getBytes메서드 …
String Java - getChars() 메서드 - 문자열에서 문자 배열로 단일문자를 복사.
String Java - hashCode() 메서드 - 문자열의 해시코드 반환 (= hashCode메서드 = 해시코드메서…
String Java - indexOf() 메서드 - 문자열에서 지정 문자의 처음 발견 위치의 색인번호 반환
String Java - intern() 메서드 △ - 지정 색인부터 검색 시작해, 지정 문자가 처음 나타나는 색인 반…
String Java - isEmpty() 메서드 - 빈 문자열인지 여부 체크 (= isEmpty메서드 = 이즈엠프티메서…
String Java - lastIndexOf() 메서드 - 지정 문자가 문자열에서 마지막 나타난 위치의 색인번호 반환.
String Java - length() 메서드 - 문자열 길이 (= length메서드 = 렝스메서드)
String Java - matches() 메서드 △ - 정규식과 일치하는 문자열 검색 후 일치 항목 반환.
String Java - offsetByCodePoints() 메서드 △ - 지정 인덱스에서 codePointOffset…
String Java - regionMatches() 메서드 △ - 두 문자열 영역이 같은지 테스트.
String Java - replace() 메서드 - 문자열의 특정 문자를 지정 문자로 대체. (= replace메서드 …
String Java - replaceFirst() 메서드 △ - 지정 정규식과 일치하는 첫 번째 하위 문자열을 새 지정…
String Java - replaceAll() 메서드 △ - 지정 정규식과 일치하는 모든 하위 문자열을 새 지정대로 대…
String Java - split() 메서드 △ - 문자열을 부분 문자열의 배열로 분할.
String Java - startsWith() 메서드 - 문자열이 지정 단일문자(들)로 시작하는지 체크.
String Java - subSequence() 메서드 △ - 하위 시퀀스 반환
7/10
목록
찾아주셔서 감사합니다. Since 2012