|
캡슐화, 상속, 다형성의 특성을 간략히 설명하라. 1。 캡슐화: 객관적인 것을 추상 클래스로 캡슐화하는 것으로, 클래스는 신뢰할 수 없는 클래스나 객체에 대해서만 자신의 데이터와 메서드를 처리할 수 있고, 신뢰할 수 없는 클래스로부터 정보를 숨길 수 있습니다. 캡슐화는 클래스의 특징 중 하나로, 일부 사설 클래스처럼 접근할 수 없고 접근 권한이 있어 더 안전하다는 점을 잘 이해해야 합니다.
2。 상속: 기존 클래스의 모든 기능을 사용하고 원래 클래스를 다시 작성하지 않고도 확장할 수 있는 능력을 의미합니다. 상속에는 세 가지 방법이 있습니다: 상속, 인터페이스 상속, 그리고 시각적 상속입니다.
3。 다형성: 간단히 말해, 자식 타입의 포인터를 부모 클래스 타입의 포인터에 할당할 수 있게 해줍니다. 다형성을 달성하는 방법은 두 가지가 있습니다. 방법 커버리지와 방법 과부하입니다. 오버로드와 리라이트의 차이를 간단히 설명해 주세요. 오버로드는 같은 클래스에 해당하며, 메서드 이름은 같고, 매개변수 목록(타입과 수량)도 다릅니다. 리라이트는 부모 클래스와 서브클래스 간의 구성 메서드를 목표로 하며, 서브클래스는 부모 클래스를 계승하지만, 이 메서드 서브클래스는 자체 용도에 적합하지 않다고 판단되어 이 메서드를 스스로 다시 작성합니다. 메서드 이름은 동일하며, 즉 실행 방식이 약간 다르고 실행 동작은 서브클래스에 더 적합합니다. 추상 클래스와 인터페이스의 차이점을 간략히 설명해 주세요. 인터페이스 내 메서드는 모두 추상적인 메서드여야 합니다 추상 클래스는 추상 메서드와 인스턴스 메서드 모두를 정의할 수 있습니다 String과 StringBuffer의 차이점 스트링버퍼객체 참조 전송 특성을 가진 문자열 객체입니다. 스트링버퍼객체를 호출하여 배열처럼 사전에 크기를 지정하지 않고도 동적으로 연산을 늘리고, 삽입하고, 수정하고, 삭제할 수 있어, 여러 번 문자를 삽입하고 한 번에 전체를 빼는 효과를 낼 수 있어 문자열 연산이 매우 유연하고 편리합니다. 지나면스트링버퍼최종 원하는 문자열을 생성하고 호출합니다toString하나의 변환 방법스트링목적 스트링추가할 때마다 메모리에 공간이 계속 적용되어 매우 비효율적입니다 스트링버퍼매번 계산할 때마다 메모리에 공간을 계속 신청할 필요가 없어요, 왜냐하면스트링버퍼처음부터 많은 메모리 공간을 요구하기 때문에 효율적입니다. 예외란 무엇인가요??런타임 예외와 일반 예외 사이의 유사점과 차이점은 무엇인가요? 런타임 예외와 일반 예외 사이의 유사점과 차이점은 무엇인가요? 런타임 예외: Java 가상 머신에서 던지는 예외입니다. 사용자들은 그걸 감당할 필요가 없습니다. 일반적으로 예외는 사용자가 생성할 수 있는 예외이며, 발생하면 반드시 처리해야 합니다. 런타임 예외는 가상 머신의 정상 동작 중에 발생할 수 있는 예외를 나타내며, 흔히 발생하는 실행 오류입니다. Java 컴파일러는 발생할 수 있는 비런타임 예외를 선언하는 메서드를 요구하지만, 포착되지 않은 런타임 예외를 반드시 선언해야 하는 것은 아닙니다. 자바세트와 그 제네릭은 무엇이며, 각각의 특징은 무엇인가요? set(집합),목록(목록)지도(지도 제작)。
차이점해시맵있습니다키그리고가치값이 일치합니다.세트동일한 원소를 자동으로 식별할 수 있습니다 목록객체들이 선형적으로 저장되며, 특정 순서 없이 시작과 끝만 있고, 물론 순서가 전혀 없는 집합과는 다르다. 리스트는 배열과 벡터, 연결 리스트, 스택, 큐로 표현됩니다. 프로그래밍 질문 클래스를 생성하고, 멤버 변수를 가지며, 읽기-쓰기 속성으로 캡슐화하고, 구성 메서드를 추가하고, 상속을 하며, 메서드를 다시 쓰기 방법
|