2025/04/08 3

추상 클래스와 인터페이스

추상 클래스하나 이상의 추상 메소드(선언만 있고 구현되지 않은 메소드)를 포함하는 클래스상속 관계에서 부모 클래스 역할을 하며 추상 메소드와 일반 메소드 모두를 가져하며, 추상 메소드는 부모 클래스에서 모두 구현되어야 함객체의 공통된 특징을 추상화해서 정의하고 이를 상속 받는 서버클래스에서 구현실제 클래스는 추상 클래스를 상속해서 공통적인 필드나 메소드를 물러받음ㅂ 추상 클래스의 용도설계와 구현을 분리하기 위해서 이며, 부모 클래스에선 개념을, 자식 클래스에선 구체적 행위를 구현함단, 추상 클래스는 미완성된 클래스이므로 new 연산자를 통해 직접적인 생성은 불가능함 인터페이스추상 클래스는 추상 메소드가 없어도 상관 없지만, 인터페이스는 추상 메소드만 존재함상속과 달리 하나의 클래스가 두 개 이상의 인터페..

객체지향 프로그래밍과 객체

객체지향 프로그래밍(Object Oriented Programming)필요한 데이터와 코드를 묶어 하나의 객체로 만들고 이 객체들 간에 상호작용을 하도록 프로그램을 만드는 방식 객체?물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별이 가능한 것ex. 학생, 자동차, 학과 등속성(field, 필드)와 동작(메소드, method)로 구성됨 객체지향 프로그래밍의 특징캡슐화(Encapsulation)객체의 필드와 메소드를 묶고, 내용을 외부에 감추는 것상속(Inheritance)부모 객체에 필드/메소드를 자식 객체에게 물려주는 것다형성(PolyMorphism)사용 방법은 동일하지만 결과가 다양하게 나오는 것 객체 지향 프로그래밍의 장단점장점코드 재사용성이 크게 향상됨유지 보수에 용이대형 프로젝트에 적합단..

JAVA 예외처리

JAVA에서의 예외 처리란?예외란 프로그램을 실행하는 도중에 의도치 않은 결과가 나오는 경우를 의미함이러한 예외조건을 처리하고 방지하는 것을 예외 처리하고 한다. 컴파일 오류개발 언어의 문법에 맞지 않고 작성된 코드가 있을 때 발생되며, 코드가 실행조차 되지 않음  예외가 발생하는 경우 try- catch 문을 통해 컴파일러가 발생한 오류의 유형을 파악하면 그 유형에 따라 에러를 처리하게 됨  예외의 종류예외 클래스발생 원인 설명NullPointerExceptionnull 참조 객체에 접근할 때 발생. 예: obj.method()에서 obj가 null일 경우null 객체에 접근 시 발생하는 오류ArrayIndexOutOfBoundsException배열 인덱스가 범위를 벗어날 때 발생. 예: arr[10]..