728x90
반응형

Class 4

자바 - 객체 지향(1) : 객체 지향, 클래스와 객체, 객체 변수와 메서드

객체 지향 프로그래밍 클래스(Class)와 객체(Object) 객체 변수(Intance variable) 메서드(Method) • 객체 지향 프로그래밍 객체 지향 프로그래밍(OOP, Object-Oriented Programming)은 소프트웨어 개발에 사용되는 프로그래밍 패러다임 중 하나로, 현실 세계의 개념을 모델링하고 이를 객체(Object)라는 기본 단위로 표현하는 개념이다. 주된 목표로는 코드의 재사용성, 유지보수성, 확장성 향상과 복잡한 S/W 시스템을 더욱 효과적으로 설계하고 구현하기 위한 도구이다. OOP의 주요 개념과 원칙 1. 클래스(Class) 클래스는 객체를 생성하기 위한 템플릿 또는 설계도 역할을 한다. 객체의 상태(속성, 멤버 변수) 및 행동(메서드, 함수)를 정의한다. 2. 객..

자바(JAVA) 2023.09.08

파이썬 - 클래스(3)

2023.01.25 - [파이썬] - 파이썬 - 클래스(1) 2023.02.08 - [파이썬] - 파이썬 - 클래스(2) 이전 게시글과 이어지는 내용이므로 참고 •추상 메서드 추상 메소드(abstractmethod)는 스스로는 객체 생성이 불가능하고, 부모 타입으로만 의미가 있다. 또 abs 메타를 상속 받아야만 사용할 수 있다. 전에 다뤘던 오버라이딩은 강제적으로 적용하는 강제성은 없지만 추상 메서드는 부모로부터 자료를 강제로 오버라이딩하는 것이라고 볼 수 있다. 즉, 강요(강조)하고 싶은 메서드를 하위 클래스에게 떠넘기는 것이라고 보면 된다. (예시) from abc import ABCMeta, abstractmethod class abs(metaclass = ABCMeta): # 추상 클래스 @ab..

파이썬(Python) 2023.02.18

파이썬 - 클래스(2)

2023.01.25 - [파이썬] - 파이썬 - 클래스(1) 파이썬 - 클래스(1) •클래스(Class) 클래스는 새로운 타입(Type)을 만드는 설계도라고 할 수 있다. 클래스의 작동 구성요소(멤버)로는 멤버 변수(속성), 메서드(행위)로 볼 수 있다. 클래스를 통해서 만들어진 것을 객 bluenoa.tistory.com 이전 게시글 내용에 이어서 작성되는 내용이므로 참고 •클래스(Class) 클래스는 또 다른 클래스를 불러서 사용할 수 있다. 전에 설명했듯이 다른 클래스에서 현재 클래스를 멤버로 사용할 수 있다. 즉, 클래스를 객체로 만들어서 사용할 수 있다는 것이며 이는 곧 객체지향적인 프로그램의 조립식 프로그래밍을 의미한다. 클래스의 포함 관계에 대한 예시를 보자. (예시1) 로또 번호를 뽑는 클..

파이썬(Python) 2023.02.08

파이썬 - 클래스(1)

•클래스(Class) 클래스는 새로운 타입(Type)을 만드는 설계도라고 할 수 있다. 클래스의 작동 구성요소(멤버)로는 멤버 변수(속성), 메서드(행위)로 볼 수 있다. 클래스를 통해서 만들어진 것을 객체(object)라고 한다. 이 객체들은 객체들 각각의 고유의 특징을 갖고 있고, 다른 객체에게 영향을 주지 않는다는 특징이 있다. 이전 게시글에서 작성한 모듈 같은 경우 파일 단위로 이름 공간을 갖지만, 클래스의 경우 생성하는 인스턴스로 이름 공간을 갖는다. 여기서 인스턴스는 클래스로 인해 만들어진 것이다. 그렇다면 여기서 '인스턴스 = 객체'인가 라는 생각이 들게 되는데 엄밀히 구분을 하면 다음과 같이 설명할 수 있다. x는 변수, Test_Class라는 클래스가 존재한다고 가정 x = Test_Cl..

파이썬(Python) 2023.01.25
728x90
반응형