Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 배열메소드
- Frontend Study
- addEventListener
- input
- Props
- promise
- 메소드 실행
- useRef
- HTML
- JavaScript
- 렌더링
- 배열
- CSS
- 이벤트
- FrontendStydy
- DOM
- 리액트
- this 객체
- webProject
- typeScript
- frontendstudy
- REACT
- useState
- 함수 실행
- 컴포넌트
- callback함수
- 비동기함수
- try.. catch
- 자바스크립트
- 이벤트핸들링
Archives
- Today
- Total
이다닷
[JAVA] Day 3-클래스에 대해서 본문
1. 상속
기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다.
1.1 상속의 장점
- 기존에 작성된 클래스를 재활용할 수 있다.
- 자식 클래스 설계 시 멤버를 미리 부모 클래스에 작성해 놓으면, 자식 클래스에서는 해당 멤버를 작성하지 않아도 된다.
- 클래스 간의 계층적 관계를 구성함으로써 다형성의 문법적 토대를 마련한다.
1.2 자식 클래스 선언
class 자식클래스이름 extends 부모클래스이름{ }
2. 생성자
클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. new 연산자와 같이 사용된다.
2.1 생성자 선언
접근제어자 클래스명 (매개변수){ }
2.2 생성자 호출
클래스_이름 변수명 = new 클래스_이름(전달 값);
예시
public class Fruits{ public static void main(String[] args){ Fruit input = new Fruit("포도"); //호출 } } class Fruit { String name; Fruit(String s){ name = s; //이름 초기화 System.out.println(s+"를 가장 좋아합니다.") } } //정의
3. 인터페이스
동일한 목적 하에 동알한 기능을 수행하게끔 하는 것이다. 객체를 어떻게 구성해야 하는지를 정리한 설계도이다.
3.1 인터페이스 선언
접근제어자 interface 인터페이스이름{ }
3.2 인터페이스 구성요소
- 상수 필드
- 추상 메서드
- 디폴트 메서드
- 정적 메서드
상수 필드
필드타입 상수명 = 값; //예시 int MAX_VOLUME = 10; int MIN_VOLUME = 10;
추상 메서드
리턴타입 메서드이름(매개변수1,매개변수2...) //예시 public void turnOn(); public void turnOff(); public void setVolume(int Volume);
디폴트 메서드
//디폴트 메서드 defalult 리턴타입 메서트이름(매개변수1,매개변수2...) //예시 default void setMute(boolean mute) { if (mute) { System.out.println("무음 처리합니다."); } else { System.out.println("무음 해제합니다."); } }
정적 메서드
static 리턴타입 메서드이름(매개변수1,매개변수2...) //예시 static void changeBettery() { System.out.println("건전지를 교환합니다."); } }
'JAVA' 카테고리의 다른 글
[JAVA] Day 5 - 컬렉션 프레임웍 (0) | 2021.09.03 |
---|---|
[JAVA] Day 4-객체지향 프로그래밍 (0) | 2021.07.28 |
[JAVA] Day 2-메소드 (0) | 2021.07.20 |
[JAVA] Day 2-변수 (0) | 2021.07.20 |
[JAVA] Day 2-배열 (0) | 2021.07.20 |