song.log

[자바 기술면접] 03. 캡슐화, 상속성, 다형성이란? 본문

StudyLog/Java interview

[자바 기술면접] 03. 캡슐화, 상속성, 다형성이란?

SingaKorean 2023. 4. 28. 16:24
반응형

- 아주 간단한 답변

캡슐화(Encapsulation)는 코드와 데이터를 하나로 묶어 외부의 간섭과 오용을 차단하는 메커니즘입니다.

상속(Inheritance)은 부모클래스에 있는 객체의 속성을 자식클래스에서 불러와 사용할 수 있는 메커니즘입니다.

다형성(Polymorphism)은 하나의 메서드를 여러 방식으로 재사용할 수 있게 하는 개념입니다. 

 

- 장점과 함께 더 자세한 설명

캡슐화(Encapsulation)는 코드와 해당 코드가 조작하는 데이터를 함께 묶어서 외부의 간섭과 오용으로부터 보호하는 메커니즘입니다. 캡슐화를 통해 데이터를 직접 액세스 하지 않고도 객체의 상태를 조작할 수 있으므로 코드 보안 및 유지 관리가 강화됩니다.

 

상속(Inheritance)은 하나의 객체가 다른 객체의 속성을 가져오는 프로세스입니다. 상속을 통해 새로운 객체는 이미 존재하는 객체의 특성을 상속받을 수 있으며, 코드 재사용성을 향상합니다.

 

다형성(Polymorphism)은 하나의 인터페이스를 다른 클래스에서 여러 작업에 사용할 수 있도록 하는 기능입니다. 다형성은 코드의 유연성과 재사용성을 향상시키며, 대표적인 사용 방법으로는 오버로딩과 오버라이딩이 있습니다.

 

- 영어 정리 : 

Encapsulation is the mechanism that binds together code and data it manipulates and keeps both safe from outside interference and misuse.

Inheritance is the process by which one object acquires the properties of another object.

Polymorphism is the feature that allows one interface to be used for general class actions.

 

Encapsulation is a mechanism that binds code and data it manipulates together, protecting them from external interference and misuse. Through encapsulation, the state of an object can be manipulated without directly accessing its data, thereby enhancing code security and maintainability.

Inheritance is a process by which one object acquires the properties of another object. Through inheritance, a new object can inherit the characteristics of an existing object, improving code reusability.

Polymorphism is a feature that allows one interface to be used for multiple class actions. Polymorphism enhances code flexibility and reusability, and common usage patterns include overloading and overriding.

반응형
Comments