일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 깃
- 도커
- Python
- Flutter
- docker
- Data Structure
- 플러터
- Unity
- HTML
- github
- gitlab
- 다트 언어
- C# delegate
- C++
- c# winform
- c언어
- Houdini
- dart 언어
- Algorithm
- c#
- c# 추상 클래스
- 포인터
- C언어 포인터
- 구조체
- vim
- 유니티
- jupyter lab
- git
- jupyter
- c# 윈폼
- Today
- Total
목록객체지향 프로그래밍 (2)
nomad-programmer
다트는 실제 현실 세계를 반영한 객체 지향 프로그래밍 언어이다. 클래스 컴퓨터 세계에서 객체(object)는 저장 공간에 할당되어 값을 가지거나 식별자에 의해 참조되는 공간을 말한다. 변수, 자료 구조, 함수 또는 메소드 등이 객체가 될 수 있다. 이러한 객체를 메모리에 작성한느 것을 '인스턴스(instance)화' 한다고 하며 메모리에 작성된 객체를 인스턴스라고 한다. 인스턴스화하기 위해서는 설계도가 필요한데 설계도 역할을 하는 것이 클래스(class)이다. 클래스 안에는 속성을 표현할 수 있는데 이를 프로퍼티(property) 라고 한다. class Person { String name; int age; } void main() { Person person = new Person(); // new 키..
인터페이스는 객체 지향 프로그래밍을 한층 더 강력하게 만들어주는 요소이다. 객체 지향 프로그래밍의 꽃이라고도 불리며 객체 지향 프로그래밍의 고수는 인터페이스를 잘 활용할 수 있어야 한다고 말하기도 한다. 인터페이스의 선언 인터페이스(Interface)는 다음과 같이 interface 키워드를 이용하여 선언한다. interface 인터페이스이름 { 반환형식 메소드이름1(매개 변수 목록); 반환형식 메소드이름2(매개 변수 목록); . . . } // 인터페이스 실제 정의 예 interface ILogger { void WriteLog( string log ); } 클래스를 선언하는 것과 비슷하다. 허나 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다. 그런데 그나마도 구현부가 없다. 그리고 클래스는 접..