본문 바로가기

객체지향프로그래밍8

자바, 코틀린, 파이썬, C++ 한눈에 비교하기 Java, Kotlin, Python, C++ 언어를 한눈에 비교할 수 있도록 표로 정리해 보았습니다.{[" style="width: 11.8604%; height: 17px;"> " style="width: 21.8604%; height: 17px;">JAVAKOTLINPYTHONC++{[" style="width: 11.8604%; height: 20px;">클래스명" style="width: 21.8604%; height: 20px;">PascalCasePascalCasePascalCasePascalCase{[" style="width: 11.8604%; height: 20px;">변수, 함수명" style="width: 21.8604%; height: 20px;">camelCasecamelCase.. 2025. 1. 17.
객체지향 프로그래밍 공부내용 정리 객체지향에 대해서 처음 들은 건 코틀린 독학을 시작했을 때였습니다. 코틀린이 객체지향 프로그래밍 언어라는 설명과 함께 객체지향 프로그래밍에 대해 간략한 소개를 읽었던 기억이 납니다. 객체를 지향하는 프로그래밍으로, 여러 객체를 조합하여 프로그램을 완성시키는 방법으로 이해했습니다. 그러면서, 클래스와 프로퍼티, 메서드에 대해 학습하고 객체가 무엇인지, 인스턴스가 무엇인지 알게 되었던 것 같습니다. 그 이후로, 자바와 파이썬 언어를 학습하면서 점점 더 많은 객체지향 언어를 다루다 보니 객체에 대해서는 조금이나마 감을 잡을 수 있었습니다. 하지만 객체지향 언어가 아닌 언어를 다뤄본 경험이 없어 객체지향 프로그래밍만의 장점이나 특징들에 대해서는 알기가 어려웠습니다. 객체지향 프로그래밍의 장점은 단순성, 유연성,.. 2025. 1. 11.
파이썬 훑어보기 8 - 클래스 글을 시작하기 전에 클래스와 객체, 인스턴스, 상속의 개념에 대해서는 아래 글을 참고해 주세요. 코틀린으로 고쳐서 인용하겠습니다.이번글에서는 클래스와 객체에 대해 알아봅시다. 그전에 왜 코틀린에서는 클래스와 객체를 사용하는 " data-og-host="devdharu.tistory.com" data-og-source-url="https://devdharu.tistory.com/entry/%EC%BD%94%ED%8B%80%EB%A6%AD-%EC%9D%B5%ED%9E%88%EA%B8%B0-5-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EA%B0%9D%EC%B2%B4" data-og-url="https://devdharu.tistory.com/entry/%EC%BD%94%ED%8B%8.. 2024. 12. 23.
코틀릭 익히기 5 - 클래스와 객체 자바 쉽게 배우기 6 - 클래스와 객체의 도입부를 자바 > 코틀린으로 고쳐서 인용하겠습니다.이번글에서는 클래스와 객체에 대해 알아봅시다. 그전에 왜 코틀린에서는 클래스와 객체를 사용하는 지부터 살펴봅시다. 코틀린은 객체지향 프로그래밍 언어입니다. 객체가 무엇일까요? 넓은 의미에서 객체는 이 세상에 존재하는 모든 것들을 의미합니다. 형상이 있는 것과 없는 것 모두 객체가 될 수 있습니다.  컴퓨터에게 실제 세계를 이해시키기 위해서는 현실의 사물을 컴퓨터가 이해할 수 있는 방식으로 해석해 주는 과정이 필요합니다. 우리는 그 과정에서 객체를 사용하게 되죠.  철수라는 객체를 만들어 봅시다. 철수 객체에는 나이, 성별, 직업, 하는 행동 (블로그 포스팅, 개발, 유튜브 시청) 등의 정보가 포함되어 있습니다. 물.. 2023. 9. 21.
자바 쉽게 배우기 9 - 다형성 다형성 polymorphism객체지향 프로그래밍 언어는 다섯 가지의 특징을 가집니다. [캡슐화], [정보 은닉], [추상화], [상속성], [다형성] 이 5가지입니다.[캡슐화]와 [정보은닉]은 접근 제어자를 설명드릴 때 한 번 나왔습니다. 캡슐화란 알약을 만들 때 여러 재료를 섞어 하나의 캡슐을 만드는 것에 비유할 수 있습니다. 자바의 클래스는 데이터(속성)와 데이터를 처리하는 함수(메서드)를 하나로 묶어줍니다. 속성과 메서드가 재료라고 할 때 클래스의 인스턴스는 하나의 캡슐이 되겠죠. 이렇게 캡슐에 담긴 재료들은 외부로부터 보호되며, 캡슐을 사용하는 사람들은 캡슐 안의 재료가 무엇인지 세세히 알 필요가 없습니다. 이렇듯 캡슐화를 사용하게 되면 보안성이 강화되고 여러 속성과 메서드가 묶여 있으므로 재사용.. 2023. 1. 14.
자바 쉽게 배우기 8 - 상속과 제어자 상속 Inheritance상속상속은 [물려줌], [물려받음]을 의미합니다. 자바에서 클래스는 다른 클래스를 상속받을 수 있습니다. 상속받은 클래스는 상속해 준 클래스의 멤버들을 재사용할 수 있습니다. 중복되는 코드를 줄이는 아주 효율적인 방법입니다. 다만, 자바에서는 둘 이상의 클래스로부터 상속을 받을 수 없습니다. (다중 상속을 지원하지 않습니다) 상속과 관련된 다양한 이름들상속 해준 클래스상속 받은 클래스조상 클래스자손 클래스부모 클래스자식 클래스상위 클래스하위 클래스기반 클래스파생된 클래스 형식클래스를 정의할 때 클래스명 옆에 [extends 상위클래스명]을 붙여 상속받을 수 있습니다.class 하위클래스 extends 상위클래스특징상속받은 하위클래스의 생성자 첫 줄에서 상위클래스의 생성자를 호출해.. 2023. 1. 12.
자바 쉽게 배우기 7 - 생성자 클래스로 인스턴스를 만들기 위해서는 클래스에 적절한 생성자가 구현되어 있어야 합니다. 생성자를 만들고 사용하는 법을 알아봅시다.생성자 Constructor생성자모든 클래스에는 생성자가 포함됩니다. 클래스 안에 생성자를 정의하지 않았을 때에도 보이지 않지만 기본생성자가 자동으로 추가됩니다. 생성자는 인스턴스를 생성할 때 호출되는 메서드입니다. 이전 글에서 [사람] 클래스에서 [철수]와 [영희] 인스턴스를 만드는 예시를 들었었죠. 인스턴스마다 생성자의 매개변수를 다르게 대입하여 같은 클래스에서도 다른 특징을 가진 인스턴스를 만들어 낼 수 있습니다. 생성자는 주로 인스턴스 변수들을 초기화하는 데 사용됩니다. (인스턴스를 생성하는 것은 생성자가 아닌 new 연산자입니다.) 자바에서 생성자의 이름은 클래스의 이름.. 2023. 1. 8.
자바 쉽게 배우기 6 - 클래스와 객체 이번글에서는 클래스와 객체에 대해 알아봅시다. 그전에 왜 자바에서는 클래스와 객체를 사용하는 지부터 살펴봅시다. 자바는 객체지향 프로그래밍 언어입니다. 객체가 무엇일까요? 넓은 의미에서 객체는 이 세상에 존재하는 모든 것들을 의미합니다. 형상이 있는 것과 없는 것 모두 객체가 될 수 있습니다.  컴퓨터에게 실제 세계를 이해시키기 위해서는 현실의 사물을 컴퓨터가 이해할 수 있는 방식으로 해석해 주는 과정이 필요합니다. 우리는 그 과정에서 객체를 사용하게 되죠.  철수라는 객체를 만들어 봅시다. 철수 객체에는 나이, 성별, 직업, 하는 행동 (블로그 포스팅, 개발, 유튜브 시청) 등의 정보가 포함되어 있습니다. 물론 현실의 철수가 가지는 정보만큼 방대한 양을 담는 것은 무리겠지만 철수를 표현하는 것에는 무리.. 2023. 1. 6.