자바의 기본 개념 복습 : 전체적인 JAVA의 특징 중심

Bloooooooooooooog..·2023년 5월 22일
0

복습 문제 만들기

String 클래스의 주요 메소드 5가지를 서술
charAt(int index) : 문자열에서 index 위치의 문자만 반환하는 메소드
toUpperCase() : 문자열을 모두 대문자로 변환
toLowerCase() : 문자열을 모두 소문자로 변환
length() : 문자열의 길이를 반환
substring(int beginindex, int endindex) : beginindex에서 endindex-1까지의 문자열을 반환

객체 지향에서 상속의 의미와 장점

객체지향에서 상속은 한 클래스가 다른 클래스를 상속받아, 상속받은 상위 클래스의 필드와 메소드를 직접 만들지 않고 사용할 수 있는 기능이다

상속의 특징 3가지 서술

  1. 모든 클래스는 Object 클래스의 자식 클래스로, Object 클래스의 메소드를 오버라이딩하여 사용할 수 있다.

  2. 부모 클래스의 기본 생성자와 초기화 블록 상속이 되지 않는다.

  3. 부모의 private 멤버는 상속이 되지만 직접 접근이 되지 않는다. 수정하기 위해서는 getter / setter나 super()생성자를 이용해 접근해야 한다.

super()와 super.에 대하여 설명

super()는 부모 클래스의 생성자를 호출하는 생성자이다.

super.는 부모 클래스 객체에 접근하는 참조 변수이다.

오버라이딩과 오버로딩의 특징을 비교하면서 서술

오버라이딩은 자식 클래스에서 부모 클래스의 메소드를 재정의하여 사용하는 것이며, 오버로딩은 같은 클래스의 내의 메소드를 여러 용도로 정의해 사용하는 것이다.

오버라이딩은 반환형과 매개변수의 개수, 타입, 순서가 일치해야 하고, 오버로딩에서는 매개변수의 개수, 타입, 순서 중 하나 이상은 다르게 설정해야 사용할 수 있다.

둘 다 메소드명을 동일하게 하여 재정의해 사용한다.

객체지향에서 다형성이란

다양한 형태로 사용이 가능하다는 특징이다. 상속과 관련된 특징, 기술이다.
상속 관계에서 부모 타입의 참조 변수가 모든 자식 타입의 객체를 참조하여 사용할 수 있는 특징이다.

클래스의 형변환에 자유롭게 서술

업캐스팅은 자식 클래스의 객체가 부모 클래스의 타입으로 형변환하는 것으로, 객체 생성 시 부모 타입의 참조형 변수가 자식 타입의 주소를 참조할 수 있다.

다운캐스팅은 업캐스팅된 변수가 다시 자식 타입 고유의 필드나 메소드에 접근하기 위해 원래의 클래스로 형변환하는 것을 의미한다.

추상 메소드와 인터페이스를 비교하여 설명

추상 클래스는 몸체가 없는 메소드이다. 필드에 일반 변수와 메소드 선언 가능하다. 추상 메소드를 만들었을 때, 포함한 클래스는 무조건 추상 클래스이다. 추상 메소드는 상속을 통해서만 정의 가능하다. 추상 메소드를 통해서 메소드 오버라이딩을 강제할 수 있다.

인터페이스는 내부에 상수와 추상 메소드만 만들 수 있다. 추상 메소드와 다르게 다중 상속 가능하다.

둘 다 객체 생성은 되지 않으며 참조형 변수로만 사용될 수 있다. 둘 다 기능 구현을 강제화하는 특징이 있다.

예외 처리하는 방법 서술

프로그래밍 상의 부주의로 발생하는 런타인 예외는 대부분 if문을 통해서 처리 가능하다. 아니면 try catch문을 통해 발생 가능성이 있는 예외를 처리해준다.

try{
	예외가 발생할 수 있는 코드;
}catch(발생할 예외 e){
	처리할 코드;
}finally{
	예외가 발생해도 실행될 코드
}
// IOException과 같은 Checked Exception은 의무적으로 예외처리를 해주어야 한다.

콜렉션 프레임워크란

콜렉션은 데이터를 자료 구조적으로 다루기 위해서 자바에서 기본 제공하는 프레임워크이다.

콜렉션의 장점

  1. 저장하는 크기에 제약이 없다.
  2. 데이터의 추가 삭제 수정이 용이하다.
  3. 다양한 자료형의 데이터를 저장할 수 있다.

List와 Set과 Map에 대해 서술

  • list는 순차적으로 나열한 형태로 자료를 저장한 것이다. 순서가 있으며, 중복 저장이 가능하다. ArrayList, Vector, LinkedList등이 있다.

  • Set은 중복이 허용되지 않는 순서가 없는 자료구조이다. HashSet, LinkedHashSet, TreeSet 이 있다.

  • Map은 자료를 Key와 Value로 저장한다. Key는 중복이 허용되지 않는 set의 자료 구조와 비슷한 형태이고, Value 는 중복이 가능한 list의 특징을 지녔다.

profile
공부와 일상

0개의 댓글