객체지향언어

SeungJoo
|2023. 10. 17. 22:43
728x90

객체지향언어

기존의 프로그래밍언어와 다른 전혀 새로운 것이 아닌 기존의 프로그래밍 언어에서 발전한 형태를 말합니다.

소프트웨어를 객체와 객체 간의 상호 작용으로 구성된 시스템으로 생각하며, 객체는 데이터와 해당 데이터를 조작하는 메서드로 구성됩니다. 객체는 속성과 메서드를 포함하며, 다른 객체와 협력하며 복잡한 시스템을 구축합니다.

 

특징 (캡상추다)

클래스와 객체 : 객체 지향 프로그래밍에서 모든 것은 클래스와 객체로 구성됩니다. 클래스는 객체를 생성하기 위한 템플릿 또는 설께도 역할을 하며, 객체는 실제로 메모리에 할당되는 인스턴스입니다.

 

캡슐화 : 데이터와 데이터를 조작하는 메서드를 하나의 단위로 묶는 개념을 나타냅니다. 이를 통해 데이터의 상태를 숨기고 외부에서 직접 접근하지 못하게 할 수 있으며, 메서드를 통해 데이터를 조작할 수 있습니다.

 

상속 : 존재하는 클래스의 특성을 다른 클래스에서 재사용할 수 있게 하는 매커니즘입니다. 코드 재사용과 계층 구조를 만들 수 있으며, 슈퍼 클래스에서 서브 클래스로 특성을 전달합니다.

 

다형성 : 연산자가 다양한 형태의 객체에 대해 다르게 동작할 수 있는 능력을 의미합니다. 메서드 오버로딩과 메서드 오버라이딩을 통해 구현됩니다.

 

추상화 : 복잡한 현실 세계의 개념을 간추려 표현하고 모델링하는 프로세스를 나타냅니다. 추상 클래스와 인터페이스를 사용하여 추상화를 지원할 수 있습니다.

 

사용관계

객체 또는 클래스 간의 관계 중 하나입니다. 이 관계는 한 객체나 클래스가 다른 객체나 클래스를 사용하거나 의존하는 것을 나타냅니다. 사용 관계는 객체 간의 상호작용을 나타내며, 한 객체가 다른 객체의 기능 또는 리소스를 필요로 할 때 사용됩니다. 사용 관계는 느슨한 결합을 강조하며, 두 객체 간의 관계가 상대적으로 유연하고 독립적인 특징을 가집니다.

 

포함관계

한 객체가 다른 객체를 포함하거나 구성하는 관계를 나타냅니다. 포함 관계는 전체와 부분 간의 관계를 나타내며 전체 객체는 부분 개체를 포함하고 , 부분 객체는 전체 객체의 일부를 의미합니다.

 

상속관계

상속은 객체 지향 프로그래밍에서 다른 클래스의 특성을 재사용하거나 확장하는 방법을 의미합니다. 상속 관계는 부모클래스와 자식클래스의 관계를 나타내며 객체 지향 설계와 모 델리에서 중요한 개념으로, 코드의 구조화와 유지 보수성을 향상하는데 도움을 줍니다. 하나의 클래스에서 다른 클래스로 공통 기능을 이동하고, 필요에 따라 확장하며 코드를 효율성 좋게 구성할 수 있습니다.

 

 

 

 

 

728x90

'JAVA' 카테고리의 다른 글

다형성  (0) 2023.10.18
JAVA  (0) 2023.10.14
JAVA (Variable Naming)  (0) 2023.08.25