2022-4-19

2220 단어 TILTIL

상속(Inheritance)

  • 자식클래스가 부모클래스의 필드와 메소드를 이어 받는 것.

    	public class 자식클래스명 extends 부모클래스명 {
    		// 작성
    	}
    1. overriding: 자식클래스에서 부모클래스와 동일한 이름의 메소드를 선언하며 재정의 하는 것.
    2. 자식클래스에서 super키워드를 통해 부모객체의 필드를 불러오거나 정의가 가능하며 부모의 메소드또한 호출가능
    3. 다형성 한 객체가 여러타입(모습)을 가지는 것. 부모클래스의 타입을 가질 수 있다.
    이것의 장점??? 필요로 하는 부분만은 표현할 수 있다???
    4. 인스턴스 instanceOf 클래스 해당인스턴스가 클래스를 상속받았는지 확인가능
    5. 추상메소드 부모클래스에서 abstract키워드를 사용한 메소드의 표면만 작성된 것으로 반드시 자식클래스가 오버라이딩을 통해 내부사항을 작성해야한다.
    6. 추상클래스 하나이상의 추상메소드를 포함하고 있는 클래스. 추상클래스는 인스턴스생성불가.
    7. interface 상수값을 가지거나 추상메소드를 가질 수 있다.
    8. interface를 통해 다중상속을 구현할 수 있다.

내부클래스(Inner class)

1. 익명클래스 (새로운 인스턴스생성할때 메소드 정의 일회용)
2. 지역클래스 (메소드내부에 존재하는 클래스)
3. 정적클래스 (static 키워드를 사용해 생성하지 외부클래스를 생성하지 않아도 사용가능)
4. 인스턴스클래스 (외부클래스를 생성하므로써 사용가능)
5. 내부클래스에서 외부클래스에 접근가능. 반대는 불가능

printf
%s 문자열
%c 문자
%d 정수
%f 실수
%o 8진수
%x 16진수

예외(Exception)

1.RunTimeException외의 것은 CatchedException으로 작성해줘야함(?)
2. throw 예외를 발생시킴
3. throws 예외를 전가함
4. try catch문을 통해 예외상황시 행동을 정의할 수 있다. 갑작스러운 프로그램중지예방가능
5. finally, try - catch 문 실행중 예외가 발생하든 안하든 무조건 마지막에 실행이된다.
6. try - with resource 파일시스템이나 원하는 동작 후 clear해야하는 동작을 해야할때 유용한 구문 

컬렉션프레임워크

1. 데이터관리를 위해 구성되어 있는 집합
2. 대표적 List, Set, Map
3. List: 데이터의 중복 허용, 순서가 있음
4. Set: 데이터의 중복 허용하지않는다. 순서가 없다.
5. Map: 키와 값으로 이루어진 데이터, 순서를 유지하지 않는다.

람다식

1. 메소드대신 하나의 식으로 표현한 것.
2. 장점 
   - 코드 가독성이 좋다
   - 생산성이 높아진다.
3. 단점
  - 재사용이 불가능하다
  - 재귀함수와 맞지않다
  - 디버깅이 어렵다.

remind
public 내부패키지 자식 or 다른클래스, 외부 패키지 자식or 다른클래스 사용가능
private 내부패키지 외부패키지 사용불가. 선언된 해당클래스 내부에서만 사용가능
default: 내부 패키지 사용가능 외부패키지 사용불가
protected: 내부 패키지 사용가능 외부패키지 상속받은 자식클래스는 사용가능

좋은 웹페이지 즐겨찾기