2023. 5. 21. 18:05ㆍSwift 이해/Swift 이해하기
객체지향 프로그래밍이란 ?
소프트웨어를 개발하는 방법론 중 하나입니다.
이 방법론은 현실 세계의 객체(Object) 개념을 소프트웨어 구조에 반영하여 문제 해결을 위한 프로그램을 작성하는 것을 목표로 합니다.
객체지향 프로그래밍에서는 프로그램을 작은 독립적인 객체들의 집합으로 구성하는데 이러한 장점을 가질수 있습니다.
1.코드의 변경을 최소화
2.유지보수를 하는 데 유리
3.코드의 재사용을 통해 반복적인 코드를 최소화
4.코드를 최대한 간결하게 표현
객체는 클래스(Class)라는 템플릿을 기반으로 생성됩니다.
클래스는 객체의 공통적인 속성과 동작을 정의한 것으로, 객체를 생성하기 위한 설계도와 같은 역할을 합니다.
객체는 클래스의 인스턴스(Instance)이며, 클래스에서 정의한 속성과 메서드를 가집니다.
객체지향 프로그래밍에는 특징 4가지가 있습니다.
1.캡슐화(Encapsulation) : 관련된 데이터와 메서드를 하나의 단위로 묶어 캡슐화합니다. 캡슐화를 통해 데이터의 접근을 제한하고, 외부에서는 객체 내부의 동작을 알 필요 없이 인터페이스만 이용하여 객체와 상호작용할 수 있습니다.
2.상속(Inheritance) : 클래스 간에 상속 관계를 형성할 수 있습니다. 상속을 통해 기존 클래스의 속성과 동작을 재사용하고 확장할 수 있습니다. 부모 클래스의 특성을 자식 클래스가 물려받아 재정의하거나 추가 기능을 구현할 수 있습니다.
3.다형성(Polymorphism) : 다형성은 동일한 이름의 메서드를 다른 객체에서 다르게 동작하도록 하는 기능입니다. 부모 클래스에서 정의한 메서드를 자식 클래스에서 오버라이딩하여 다른 동작을 수행하도록 할 수 있습니다.
4.추상화(Abstraction) : 복잡한 시스템을 단순화하여 필요한 부분만 표현하는 것을 의미합니다. 객체지향 프로그래밍에서는 필요한 속성과 동작을 추상화하여 클래스로 정의하고, 객체를 생성하여 사용합니다.
더 쉽게 이해하려면 링크들어가셔서 공부하면 될거 같습니다.
객체 지향 프로그래밍의 4가지 특징ㅣ추상화, 상속, 다형성, 캡슐화 -
객체 지향 프로그래밍은 객체의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임을 의미합니다. 객체 지향 프로그래밍의 기본적인 개념과 그 설계를 바르게 하기 위
www.codestates.com
'Swift 이해 > Swift 이해하기' 카테고리의 다른 글
[Swift] instance , type 메서드 차이와 class , struct , enum 차이 (0) | 2023.06.11 |
---|---|
Swift란? (0) | 2023.05.21 |