일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- forward #include #param
- 백엔드개념 #WAS
- #홍콩 #홍콩여애 #홍콩한달살기 #베트남식당 #viet'schoice #외식 #카레 #양지머리카레 #양지머리 #고기쌀국수 #육수존맛 #레몬차 #밀크티 #shatin #홍콩쇼핑 #asus노트북 #어댑터 #홍콩돼지코
- #홍콩 #홍콩여행 #홍콩한달살기 #홍콩집밥 #홍콩생활 #홍콩베이징구스 #홍콩산책 #홍콩조깅 #홍콩우편함
- #국비 #국비학원 #IT #개발자 #프로그래머 #신입 #코딩 #안드로이드 #자바 #JAVA #오라클 #Oracle #SQL #MYSQL #HTML #CSS #JAVASCRIPT #자바스크립트 #서블릿 #SERVLET #JSP #자바스프링 #데이터베이스 #프레임워크
- 블로그 태그 #국비 #국비학원 #IT #개발자 #프로그래머 #신입 #코딩 #안드로이드 #자바 #JAVA #오라클 #Oracle #SQL #MYSQL #HTML #CSS #JAVASCRIPT #자바스크립트 #서블릿 #SERVLET #JSP #자바스프링 #데이터베이스 #
- #홍콩 #홍콩여행 #홍콩한달살기 #옥토퍼스카드
- 서블릿 #Servlet #Request #Response #개발자
- #라이브러리 #개발자 #REACT #Bootstrap
- #홍콩쌀국수 #탐차이
- #홍콩 #홍콩한달살기 #홍콩버스 #버스어플 #홍콩음식 #홍콩여행 #kmb #lwb#홍
- #라이브러리
- JSP #표현언어 #page #include #taglib
- #홍콩여행 #홍콩국가 #홍콩지도 #홍콩날씨
- #라이브러리 #개발자 #REACT #Bootstrap #REST API #웹 디자인 #디자인 툴
- Servlet #JSP #GET #POST #클라이언트
- JSP #액션태그 #
- #라이브러리 #개발자 #REACT #Bootstrap #REST API
- #홍콩 #홍콩여행 #홍콩한달살기 #홍콩사이언스파크 #홍콩산책 #홍콩야경 #홍콩턱돌이
- #라이브러리 #개발자 #REACT #Bootstrap #Visual Studio
- #홍콩2층버스
- Today
- Total
기분좋음
국비 15 일차 본문
추상 클래스
추상 메소드를 포함하는 클래스
인스턴스 생성 불가능
추상 메소드
몸체가 없는 메소드 { }가 없음
abstract로 표시
추상클래스 사용 방법
상속을 이용해서 자녀클래스가 인스턴스를 생성해서 사용
추상 메소드는 자녀클래스가 오버라이딩 해서 사용한다.
추상클래스의 용도
실체 클레스를 제작하는 사람이 여러명인경우 공통의 멤버이름으로 통일할 목적
실체 클래스를 작성할때 시간절약 ( 공통의 멤버는 추상 클래스에 두고 차이가 되는 멤버만 실체클래스에 작성)
설계자가 구체적인 설계 규격을 제시하면 각 개발자들이 제작한 클래스들 끼리 유연한 결합사용 가능
추상클래스의 특징
상속을 통해 사용하므로 생성자 있어야한다.
super키워드로 접근 가능
추상 클래스를 상속받으면 추상메소드를 구현해야한다.
(추상 메소드를 구현하지 않으면 하위클래스도 추상 클래스가 된다.)
추상 클래스는 일반 메소드 포함가능
객체 생성 X
추상클래스를 상속받은 자식클래스는 인스턴스 만들 수 잇음
추상클래스로 참조변수의 타입으로 선언 가능
추상클래스의 참조타입으로 만든 참조변수에 자식클래스로 만든 인스턴스를 담을 수 있다.
인터페이스
객체의 사용방법 정의
다양한 객체를 동일한 사용 방법으로 이용 가능
인터페이스를 이용하여 다형성 구현 가능
개발코드를 수정하지 않으면서 객체 교환이 가능하다.
추상클래스와 비슷하게 추상메소드를 가진다
차이점은 인터페이스는 객체생성 불가라 생성자를 가질수 없다.
모든 메소드가 추상 메소드 임으로 abstract붙일 필요 없다.
인터페이스의 선언
interface키워드 사용
인터페이스 안 메소드는 abstract 붙이지 않아도 추상메소드이다.
추상 메소드들로만(+상수) = 변하지 않는 값
객체 생성 불가
인터페이스 구현
인터페이스에서 정의된 추상 메소드를 재정의
클래스 선언부에 implements 선언
상수필드 선언
[public static final] 타입 상수이름 = 값;
상수 이름은 대문자로 작성
ex) public int MAX_VOLUME = 10;
인터페이스 사용 방법
인터페이스 변수를 선언하고 구현 객체를 대입
인터페이스 변수;
변수 = 구현객체;
인터페이스와 추상클래스의 차이
추상클래스는 상속을 받아서 기능의 확장
인터페이스는 구현받은 클래스의 기능을 강제하기위한 목적
추상클래스는 다중 상속 불가능
인터페이스는 다중 구현 가능
멤버 변수 존재 가능성 : 추상클래스 O,인터페이스 X
자동타입 변환
인터페이스 변수 = 구현객체;
인터페이스 상속
인터페이스는 다중 상속을 허용한다.
public interface A extends B,C
A는 B와 C의 모든 추상 메소드를 실체 메소드로 가지고 있어야 한다.