50일: Interface, Servlet, JFrame

Jiwontwopunch·2022년 1월 24일
0

국비기록

목록 보기
50/121
post-thumbnail

2022.01.21.Fri.

✍ 복습

추상클래스와 인터페이스

  • 참조변수는 부모 클래스 : 부모 클래스의 참조변수를 처리할 수 있으면 모든 자식 객체도 처리할 수 있다.
  • 부모 클래스는 메소드의 이름을 정해주는 역할 → 구체적인 코드를 넣을 수 없다. → 추상 메소드
  • 추상 메소드를 가지는 클래스는 객체를 생성할 수 없다. (추상 클래스)
  • 이클립스는 추상 클래스에 에러를 낸다. → 에러를 보고 개발자가 '아, 내가 만들어야 할 메소드가 있구나.'
  • 추상클래스는 추상 메소드를 가지고 인터페이스는 추상메소드와 상수만을 가진다.
  • 인터페이스는 표준, 추상클래스는 기본 구현

Servlet

웹 서버에서 실행하는 자바 클래스(톰캣이 돌려줄 수 있는 자바 표준)

Java Event - ActionEvent

button - ActionEvent 자바는 함수이름을 생략할 수 없다. 이름통일은 필수

  • swing 패키지는 자바 1.2에 추가된 패키지로 고전적인 의미의 extends를 사용한다.
  • btn의 ActionEvent를 처리하는 actionPerformed는 내 안에 존재.
  • 참조변수 없는 객체는 익명 객체이다.

Java JFrame class

컴포넌트 메소드 중에 자주 쓰이는 메소드는 add, setSize, setLayout,setVisible 등이 있다. 컴포넌트의 특성을 생각하면 많은 특성들이 공유될 것을 예상할 수 있다.

출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=heoguni&logNo=130170123008

actionPerformed(ActionEvent evt) 매소드

대표적으로 버튼 클릭 시에 발동되는 메소드
ActionEvent는 ActionListener에서 처리

Lambda 함수

  • JS의 화살표함수 → 자바는 람다함수 (인터페이스가 파라미터일 때만 사용가능)
  • 기본으로 제공되는 함수형 인터페이스
  • 람다는 익명 함수 (이름이 없고 내용만 있는 함수)이고, 함수(Funciton)를 정의하는 간편한 방법. 특히 다른 함수에 함수를 인자로 전달할 때 유용하다.
  • 이 함수형 인터페이스는 단 하나의 추상 메소드만을 가질 수 있다.
  • @FunctionalInterface 는 개발자들에게 해당 인터페이스가 함수형 인터페이스라는 것을 알려주고 컴파일러가 SAM 여부를 체크할 수 있도록 합니다.

0개의 댓글