본문 바로가기

Class

(2)
클래스(Class)를 응용해 기능을 구현해보자 TV의 기능을 구현하는 클래스를 만들어보자. 추상화 TV는 이런 기능을 할 것이다! 전원을 끄고 켜고, 화면을 출력하고, 볼륨조절을 하고, 채널도 바꿀 수 있다. 이제 추상화를 했으니 클래스를 만들어 보자. class Tvclass: def __init__(self): self.power = False def tv_brand(self, brand): # tv 브랜드 self.brand = brand def print_brand(self): # tv 브랜드 출력 print(f"========================\n{self.brand}TV") def tv_powerOnOff(self): # 전원 if self.power: self.power = False print("전원꺼짐\n==========..
클래스(Class), 객체지향 프로그래밍 OPP(Object Oriented Programing) 객체지향 프로그래밍이란? 현실세계를 모델링 하기위한 기법. 최초의 프로그래밍 언어들은 모두 ‘절차지향언어’였는데요, 대표적인 예로 ‘C언어’가 있습니다. C언어의 경우, ‘함수(function)’기능은 사용할 수 있지만 ‘클래스(Class) — 변수와 함수를 집합으로 활용하는 개념’ 기능은 없습니다. 따라서, 프로그래밍을 만들 때 모든 기능을 코딩해야 합니다. 이러한 ‘절차지향 방식’은 컴퓨터가 작업하는 순서와 유사하여, 컴퓨터의 연산처리 속도가 빨라진다는 장점이 있습니다. 다만, 소프트웨어의 발달로 정보량이 많아지고 다양한 기능의 요구가 늘어남에 따라 프로그램의 복잡도가 늘어나게 되면서 ‘객체지향 프로그래밍의 니즈’가 많아지게 됩니다. 객체지향 ..

728x90