Chapter 9. 예외처리 ▶ 학습 목표 : 예외처리가 무엇인지 알고 어떤 상황에 사용하는지 이해하고 적절히 사용할 수 있다. 9-1. 예외 : 프로그램 실행 중에 발생하는 오류 중 처리가 가능한 것 * 에러 : 개발자가 조치를 취할 수 없는 수준 ex) 메모리 부족, JVM 동작이상 * 컴파일 에러 : 컴파일 시 발생하는 에러 ex) 오타, 잘못된 자료형 등 * 런타임 에러 : 프로그램이 실행하는 도중에 발생하는 에러 * 로직 에러 : 실행은 되지만 의도와는 다르게 동작하는 에러 * 예외 : 다른 방식으로 처리 가능한 오류 ex) 입력 값 오류, 네트워크 문제 9-2. 예외처리 : 예외가 발생했을 때 적절하게 처리하는 것 예외 발생시 프로그램이 비정상적으로 종료되는 것을 막기 위해 사용한다. 9-3...
Chapter 8. 추상 클래스와 인터페이스 내부 클래스 ▶ 학습 목표 : 추상이 무엇인지 이해할 수 있다. 인터페이스가 무엇인지 알고 추상과의 차이를 알고 사용한다. 8-2. 인터페이스 인터페이스는 상속과 비슷한 개념으로 클래스의 변수와 함수를 가져오는 것이다. 하지만 상속과 인터페이스의 차이점으로는 인터페이스는 강제성을 띄는 특성을 가졌다. 인터페이스는 기본적인 양식, 틀을 제공하는 것으로 안의 함수가 비어있다. 그러므로 안의 함수를 무조건 작성을 해야한다. 또한, 이름을 변경할 수 없다. 하지만 상속은 이미 클래스 안의 함수는 작성되어 있기 때문에 따로 작성을 하지 않아도 되고 작성을 해도 된다. * 다형성 : 참조변수의 데이터타입을 부모 클래스로 사용하는 것 참조변수 하나만을 사용하여 자식 클래스..
Chapter 8. 추상 클래스와 인터페이스 내부 클래스 ▶ 학습 목표 : 추상이 무엇인지 이해할 수 있다. 인터페이스가 무엇인지 알고 추상과의 차이를 알고 사용한다. 8-1. 추상 메서드와 추상 클래스 - 추상 메서드 : 선언만하고 구체적인 내용은 명시하지 않은 함수 자 여러 사람들과 같이 작업할 시 코드가 오류나지 않고 병합할 수 있도록 한다. abstract 명령어를 메서드 앞에 붙여주어 사용한다. abstract void methodA(); - 추상 클래스 : 추상 메서드를 멤버로 가지는 클래스 완전한 코드라기 보다는 기본적인 틀로써 사용된다. abstract class Cellphone{ abstract void methodA(); // 일반 멤버들 생략 } package Chapter7; ab..
Chapter 7. 상속과 다형성 ▶ 학습 목표 : 상속이 무엇인지 어떠한 경우에 사용하는지 그리고 어떠한 형식으로 사용하는지 알 수 있다. 7-3. 상속과 생성자 - super() 부모 클래스를 호출하는 생성자이다. 생성자가 정의되어 있어야 사용할 수 있다. 자식 클래스를 생성할때 무조건 생성된다. 만약 부모클래스 생성자를 작성하지 않았으면 자동적으로 자식 클래스의 첫 줄에 작성된다.(자동 생성) * 오류코드 카테고리의 생성자 호출 오류 게시글 참고 https://3h2im-story.tistory.com/manage/posts/ package Chapter7; class car2 { int wheel; int speed; String color; car2(String color) { this.colo..
package Chapter7; class student //student 클래스 { void learn() { System.out.println("배우기"); } void eat() { System.out.println("밥먹기"); } void say() { System.out.println("선생님 안녕하세요!"); } } class leader extends student //leader 클래스는 student 클래스를 상속 받는다 { void lead() { } void say() { System.out.println("선생님께 인사"); //오버라이딩(함수재정의) super.say(); //부모 클래스 안의 say()함수 실행한다. } } public class Inheritance2 { pu..
Chapter 7. 상속과 다형성 ▶ 학습 목표 : 상속이 무엇인지 어떠한 경우에 사용하는지 그리고 어떠한 형식으로 사용하는지 알 수 있다. 7-1. 상속 : 새로운 클래스를 만들때 기존에 존재하는 클래스를 물려받아 이용한다. 클래스가 가진 멤버인 변수, 함수를 물려받아 사용할 수 있어 확장할 수 있다. (=코드의 양이 줄어든다) 상속받는 클래스는 자식 클래스 상속해주는 클래스는 부모 클래스라고 한다. - 상속 선언 class Parents{} calss Child extends Parents{} //Parents 클래스의 멤버들을 Child 클래스가 상속 받음 //상속 받는것이 지칭한다. 상속은 코드를 재사용하고 코드의 중복을 줄이기 위해 사용한다. (생성자는 상속되지 않는다.) (상속이 클래스를 재사..
- 클래스 : 객체를 생성하기 위한 설계도이다. 변수와 함수로 이우러져있다. 실체하지않는다. 논리적인 것. - 객체 : 클래스를 기반으로 생성된 실체이다. 생성시 new를 사용한다. (new를 사용하여 객체를 생성하면 변수 함수도 생성됨(클래스임)) 클래스명 변수명 = new 클래스명(); //이때 변수명은 클래스의 주소를 담기 때문에 참조변수이다. - 인스턴스 : 변수와 함수의 상태 생성되어 있지 않기때문에 실체가 없다. new로 객체를 생성하여 인스턴스를 사용할 수 있다. 호출 방법 참조변수.변수명 n개, 여러개 존재 할 수 있다. * 인스턴스는 객체가 아니다. * - static(클래스) : 변수와 함수의 상태 미리 생성되어 있다. 미리 생성되어 있기 때문에 생성하여 사용하지 않아도 된다.(언제든지..
- Total
- Today
- Yesterday