본문 바로가기
9. 예외처리 목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 #자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 예외처리란 정의 : 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것. 목적 : 은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스러운 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 try-catch문은 예외처리를 위한 기본 구조다. try{ ... } cat.. 2022. 1. 6.
8. 인터페이스 목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 #인터페이스 정의하는 방법 인터페이스란? 일종의 추상클래스, 추상 클래스처럼 추상 메서드를 갖지만 추상 클래스보다 추상화 정도가 높아서 추상 클래스와 달리 몸통을 갖춘 일반 메서드, 멤버 변수를 구성원으로 가질 수 없다. 추상 클래스 = 미완성 설계도 / 인터페이스 = 밑그림만 그려진 기본 설계도 class 대신 interface라는 키워드를 이용하여 선언할 수 있으며 메서드 .. 2022. 1. 5.
6. 상속, 오버라이딩, 추상클래스, Object 클래스 목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 #자바 상속의 특징 상속(inheritance)이란? 부모가 자식에게 물려주는 행위 자식(클래스)가 상속받고 싶은 부모(클래스)를 선택해서 물려받는다. 이 때 상속받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스라고 한다. 상속을 해주는 클래스를 부모 클래스, 상위 클래스 또는 슈퍼 클래스라고 한다. 자식 클래스가 부모 클래스로부터 상속을 받게 되면 부모 클래스의 필드와 메서드를 물려받게 된다. 단, 제어 접근자가 private을 갖는 필드나 메서드는 상속이 불가능하.. 2022. 1. 3.
5. 클래스 목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 #클래스 정의하는 방법 클래스의 선언 클래스(class)란 객체 지향 프로그래밍의 추상화(abstraction)라는 개념을 직접 구현한 것이라 할 수 있다. 자바에서는 개발자의 편의를 위해 유용하게 사용할 수 있는 많은 수의 클래스를 미리 정의하여 제공하고 있다 또한, 개발자가 원하는 동작을 하는 새로운 클래스를 손쉽게 작성할 수도 있다. 자바에서 클래스를 선언하는 방법은 접근 제어자와 함께 class키워드를 사용하면 된다. 정의 접근제어자 class 클래스이름{ 접근제어자 필드1의타입 필드1의이름; 접근제어자.. 2022. 1. 2.