정수, 실수, 문자열, 리스트, 튜플과 같은 기본 자료형, 기본 자료구조도 모두 클래스이다.Python에서는 함수도 객체이다클래스 정의 및 인스턴스 생성정의인스턴스 생성클래스에 메서드 추가클래스 생성인스턴스 생성 및 바인딩명함 출력 추가메서드 사용 예시
생성자 : 인스턴스 생성과 동시에 자동으로 호출되는 메서드생성자 생성 방법BusinessCard 클래스를 생성자를 이용하여 구현클래스 사용 예제
클래스 내의 메서드를 생성할 때, 인자로 항상 self를 가지고 있어야한다.이 self에 대해 알아보자.클래스 정의위에 처럼 클래스 Foo에 대해 정의 했을 때 self인자를 전달하지 않아도(func1의 경우) 클래스 정의에 오류가 발생하지 않는 것을 알 수 있다.인스
네임스페이스(namespace)란 프로그래밍 언어에서 특정한 객체(Object)를 이름(Name)에 따라 구분할 수 있는 범위를 의미한다.프로그래밍을 수행하다보면 모든 변수와 함수의 이름을 겹치지 않게 정의하는 게 어려움.따라서, 소속된 네임스페이스에 따라 같은 이름일
자료구조와 알고리즘은 뗄 수 없는 의존적인 관계이다. 따라서 알고리즘 문제를 해결함에 있어 자료구조의 공부는 필연적이라 할 수 있다.자바의 대표적인 자료구조인 Collection을 통해 자료구조를 직접 구현해 본다.선형 자료구조(Linear Data Structure)
변수와 함수(메소드)를 하나의 단위로 묶는 것을 의미한다. 즉, 데이터의 번들링(bundling)을 뜻한다. 대개 객체 지향 프로그래밍을 지원하는 대부분의 언어에서 제공하는 클래스를 통해 이 Encapsulation이 구현된다. 해당 클래스의 인스턴스를 생성하여 클래스
List와 ArrayList의 차이점이란? > List는 Interface이며 ArrayList는 class이다. 결론부터 말하자면 둘 간의 차이는 위와 같다. 하지만 List와 ArrayList의 차이점을 궁금하게 된 주 경로는 바로 아래의 코드의 차이점이 궁금하기
다형성이란? > 프로그램 언어의 다형성이란 그 언어의 각 요소들(상수, 변수, 식, 오브젝트, 함수, 메소드 등)이 다양한 자료형(type)에 속하는 것이 허가되는 성질을 가리킨다. 다형성 이전에 상속이란 개념을 먼저 숙지하는 것이 필요하다. 상속에 관한 [포스팅]
자바에서 사용하는 용어를 정리해보자.JVM은 'Java Virtual Machine'의 약자로 '자바를 실행하기 위한 가상의 컴퓨터'로 생각하면 편하다.JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(클래스 파일)을 실행할 수 있다. 이 JVM이 일반 애플리
접근 제한자 혹은 접근 제어자라고도 불리는데 클래스(Class), 필드(Field), 생성자(Constructor), 메소드(Method)에 대한 접근이 어느 정도까지 허용되는지를 규정하는 것이다.클래스 : public, default생성자 : public, prote
LocalDateTime / LocalDate (Java 8 이후)