본문 바로가기

access modifier

(2)
[Kotlin] 객체지향 프로그래밍 - 클래스, 생성자, init, 접근 제한자 개요 오늘은 코틀린의 클래스에 대해서 알아보도록 하겠습니다. 코틀린은 객체지향 프로그래밍 언어(Object-Oriented Programming Language)입니다. 오늘날 존재하는 모든 객체지향 프로그래밍 언어는 객체(Object)를 중심으로 프로그램이 설계됩니다. 프로그램을 실행하는 주체가 객체(Object)라는 개념은, 절차지향 프로그래밍 언어와 객체지향 프로그래밍 언어의 차이를 구분하는 중요한 기준점이 됩니다. 더 자세한 내용은 아래의 포스트를 참고하시면 좋을 것 같습니다. https://1-hee.tistory.com/94 [CS BASIC] 프로그램과 프로그래밍 그리고 프로그램 패러다임 오늘은 프로그램과 프로그래밍, 그리고 프로그래밍 패러다임에 대해서 다뤄보도록 하겠습니다. 요즈음에는 다양..
Chapter 8. 접근 제한자(Access Modifier)와 싱글턴 패턴(Singleton Pattern) 8. 1. 접근 제한자(Access Modifier)란? 몇 개월에 걸쳐 열심히 만들어낸 음원을 다른 사람이 도용해서 쓴다면 정말 화가 나겠죠. 이러한 사태를 방지하기 위해 저작권이라는 권리가 존재하는 것처럼 개발자가 열심히 만든 자바 소스 코드를 다른 사람이 함부로 동의 없이 사용하거나, 삭제 또는 망가뜨리는 행위를 하게 된다면 프로그래밍 생태계는 그야말로 무법지대가 되어버릴 것입니다. 이처럼 내가 작성한 코드 또는 다른 개발자가 작성한 코드를 어느 수준까지 사용 또는 편집하는 것을 허용할지 구체적으로 가이드를 제시하는 데 사용하는 것이 바로 접근 제한자입니다. 접근제한자는 객체지향 프로그래밍의 4대 원칙 중 하나인 캡슐화와 연관이 있는 개념입니다. 캡슐화란 ‘객체의 속성(data fields)과 행위..