객체(3)
-
객체 지향 프로그래밍과 함수형 프로그래밍
객체 지향 프로그래밍 (Object Oriented Programming) 줄여서 OOP라고 주로 부르며 크게 4가지 특징을 가지고 있다. 1. 캡슐화(Encapsulation)캡슐화는 데이터, 그리고 데이터를 처리하는 함수를 하나로 묶은것을 말합니다.캡슐화된 객체들은 재사용이 가능하며, 세부 내용이 은폐(정보 은닉)되어 오류가 적습니다.덕분에 인터페이스가 단순해지고, 객체간의 결합도가 낮아집니다. 2. 정보은닉(Information Hiding)다른 객체에게 자신의 정보를 숨기고 공개된 명령만을 통하여 접근을 허용하는 방식입니다.외부 객체가 특정 객체의 데이터와 함수를 직접 접근하지 않기 때문에 유지보수를 하거나소프트웨어를 확장할 때 오류를 줄일 수 있습니다. 3. 추상화(Abstraction)불필요한..
2020.11.23 -
객체 지향 소프트웨어
객체 지향 객체라는 중심 개념을 도입하여 프로그램을 개발하는 것으로 클래스에 대한 개념을 처음 도입했다. 구성요소 : 객체, 속성, 메소드, 클래스, 메세지, 클래스, 인스턴스 객체 지향의 기본 원칙 추상화 : 시스템에서 가장 중요한 부분을 정확하고, 간단하게 표현하는 것으로 다른 객체와 구분되는 속성이다. 캡슐화 : 객체를 이용하여 서로 관련 있는 데이터들을 하나의 단위로 묶는 기법이다. 정보 은폐 : 고려되지 않은 영향을 최소화 하는것으로, 자신의 연산만을 통하여 접근을 허용한다. 상속성 : 상위 클래스의 메소드와 속성을 하위 클래스가 물려받는 것이다. 객체 지향 분석의 개발 방법 객체 지향 분석 모델링 구성 요소인 클래스, 객체, 속성 등을 이용하여 문제를 모형화 시킨다. 객체를 인스턴스화 하여 식..
2020.10.15 -
[C#] 클래스 : 정적필드, 얕은 복사와 깊은 복사, this 키워드
1. 정적 필드 프로그램 전체에 걸쳐 공유해야 하는 변수를 사용할때 정적 필드 안에 생성하면 전체에 공유를 할 수 있다. 이와 같이 Global이라는 정적 필드에 public static int count 라는 변수를 선언하면 프로그램 전체에 공유 할 수 있습니다 변수 뿐만 아니라 메소드도 공유할 수 있으며, 정적 메소드라고 불립니다. 인스턴스가 아닌 클래스 자체에 소속되고 정적 메소드가 클래스의 인스턴스를 생성하지 않아도 호출이 가능합니다. 2. 객체 복사 (얕은 복사와 깊은 복사) 얕은 복사 바로 코드를 보도록 합시다. 먼저 객체 source 선언, source의 field1,2에 10,20을 대입합니다. target객체를 만들고 sourve를 대입 후, target field2에 30을 대입합니다...
2019.04.01