자바의 인터페이스와 추상메서드,

두부링·2024년 12월 20일

java

목록 보기
7/13

static의 이해

  1. 클래스에 속한 것
  2. 객체를 만들지 않아도 클래스 이름으로 바로 접근 가능
  3. static 변수는 모든 객체가 공유한다.
  4. static 메서드는 인스턴스(객체)와 무관하며, 공통된 동작을 제공할 때 유용함!
    => 클래스 = 설계도 , 인스턴스 = 설계도를 바탕으로 만들어진 실제 물건

인터페이스

  • 인터페이스는 구현하는 것이다.
  • implements 는 자유지만 구현을 해야한다
  • 여러개의 역할을 부여할 수 있다.
  • 표준을 정해주는 느낌이고 이를 활용해서 DIY해서 납품하는 느낌

main class는 실행되는 파트이다.

객체는 동작을 ?개 가지고 있음-> ?개의 메서드를 객체에 담아서 -> 메서드 안에서 해당 동작을 실행

설계도에 따라서 우리만의 부품을 만들어서 자동차에 넣어 사용

추상 메서드가 하나만 있는 경우

  • 추상 메서드가 하나인 인터페이스는 특별한 모양으로 사용 가능
    <예시>
Drill d1=()->{
	System.out.println("의자에 구멍을 뚫어요!");
};
  • Drill type의 d1 변수에 객체를 만들고 내가 원하는대로 추상 메서드 정의

약간 모양 그렇지만 객체를 생성하는 것이다.

어노테이션

  • @로 시작하는 표시
  • 추상메서드를 1개만 만들도록 강제하는 역할 ( ()->{} 형태로 사용할 수 있도록 보장)

설정값

generic class

  • 클래스 정의시에 특정 type은 전달받아서 사용하는 구조

ArrayList

  • ArrayList<>();
  • ArrayList 객체의 기능을 이용하기 위해서 만든 것이다.
  • 확장 for문 만들기

Util class

forEac

  • Consumer type이랑 꼭 같이 사용해야 한다.

<리마인드>
자바스크립트의 함수 안에 함수 전달

git

profile
하이하잉

0개의 댓글