ASP/ADO.Net C# 실무 과정 자료] Polymorphism






ASP/ADO.Net C# 실무 과정 자료] Polymorphism

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


Polymorphism


■ 다형성

- 클래스가 다양한 형태를 가질 수 있음을 의미한다.



- 고속버스가 자동차로 부터 상속을 받았을 때, 둘 다 Run() 이라는 메소드를 가지고 있다고 해도 Run()의 의미는 다를 수 밖에 없다. 또한 고속버스로 부터 상속받은 우등고속버스 역시 Run()의 의미가 달라진다. 이것을 오버라이딩에 의한 다형성이라고 말한다.



- 또한 고속도로를 달리는 Run(고속도로 a)와 일반 국도를 달리는 Run(일반국도 b)는 서로 다른 의미가 된다. 이것을 오버로딩에 의한 다형성이라고 말한다.



ASP/ADO.Net C# 실무 과정 자료] Multiple Inheritance






ASP/ADO.Net C# 실무 과정 자료] Multiple Inheritance

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


Multiple Inheritance


ASP/ADO.Net C# 실무 과정 자료] 상속 (Inheritance)







ASP/ADO.Net C# 실무 과정 자료] 상속 (Inheritance)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



상속 (Inheritance)


■ 상속

  - 객체는 자신의 특성과 행동을 다른 객체에게 상속할 수 있다. 자동차 객체에 있는 특성들은 거의 대부분 고속버스 객체에서 존재하게 된다. 이 경우 자동차가 고속버스에게 속성을 상속한 것이 된다.



■추상클래스

  - 상속 관계상 최상위에 있는 것이 추상 클래스이다. 상속만을 위해서 존재하는 클래스이다.




■ 최종클래스

  - 더 이상 상속하지 않는 클래스로 상속 관계상 최하위에 있다. C#에서는 명시적으로 상속을 금지하는 키워드 sealed를 사용한다.



ASP/ADO.Net C# 실무 과정 자료] 클래스 (Class)






ASP/ADO.Net C# 실무 과정 자료] 클래스 (Class)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


클래스 (Class)


■객체→클래스

  - 객체를 모델링하기 위해서 클래스를 사용한다.


  - 사람이라는 객체가 있을 때, 우리는 사람을 표현하기 위해서, 수많은 사람의 특성 중에서 몇 가지의 변수와 행동 만을 추출해서 사용한다.


  - 클래스는 객체의 부분집합이다.



■클래스→인스턴스

  - 클래스는 객체의 설계도 이다. 이 클래스를 이용해 구현한 객체가 바로 인스턴스이다.

 

  - 사람 객체를 성명, 몸무게, 걷다 로 한정하여 설계한 것은 클래스, 이 클래스에 맞게 홍길동을 생성해 낸다면 이것은 인스턴스가 된다

ASP/ADO.Net C# 실무 과정 자료] 인터페이스 (Interface)







ASP/ADO.Net C# 실무 과정 자료] 인터페이스 (Interface)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


인터페이스 (Interface)


ASP/ADO.Net C# 실무 과정 자료] 메시지 (Message)








ASP/ADO.Net C# 실무 과정 자료] 메시지 (Message)


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


메시지 (Message)


ASP/ADO.Net C# 실무 과정 자료] 캡슐화 (Encapsulation)






ASP/ADO.Net C# 실무 과정 자료] 캡슐화 (Encapsulation)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


캡슐화 (Encapsulation)


캡슐화

  - 객체의 상태와 행동을 객체 내부에서 구현한다. 외부에서는 내부를 몰라도 조작이 가능하다.


  - 버튼을 누른다 -> missile이 발사된다. (버튼 누르는 사람이 과연 모든걸 알고 있을까?)





■ 캡슐화의 이점

  - 간결한 코드: 코드가 간결하고 가독성이 높다.


  - 모듈화: 코드들은 객체 내부에 들어있다. 외부에서 코드를 알아야 할 필요가 없다.우리는 객체에게 명령만 하면 되는 것이다.


  - 정보 은닉: 내부 자료의 직접 제어는 위험하다. 객체내의 변수제어를 안전한 방식으로만 가능하게 한다.



ASP/ADO.Net C# 실무 과정 자료] 객체 지향 (Object Oriented)







ASP/ADO.Net C# 실무 과정 자료] 객체 지향 (Object Oriented)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



객체 지향 (Object Oriented)


■ 절차형 프로그래밍과 객체지향 프로그래밍

- C같은 예전 프로그램은 기능을 나열하는 방법의 프로그램을 지원한다. 함수와 서브루틴, 변수들로 이루어져 있다.


- 반면, 현실 세계는 객체들로 이루어져 있고, 각 객체들의 동작과 속성, 상호작용으로 이루어져 있다.


- 현실 세계와 닮은 프로그래밍이 바로 객체지향이다.


■ 객체

- 데이터와 프로시져 들의 집합. 상태를 가지고 독자성을 가지며 각 객체마다 고유한 행동이 있다.


- 프로그램에서는 상태를 변수로 행동은 메소드로 정의한다.



+ Recent posts