본문 바로가기

객체지향7

[Java] 객체지향_생성자; 기본 생성자와 매개변수 생성자 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 객체지향의 클래스는 [필드부 + 생성자부 + 메소드부]의 조합으로 이루어져 있다. 생성자부 생성자는 객체를 생성해주는 역할을 한다. 생성자부가 존재하지 않는다면 Jvm이 자동으로 기본생성자를 작성해준다. 매개변수로 전달받은 값들을 해당 필드에 바로 초기화할 수 있다. public 클래스명( 매개변수, 매개변수, . . ) { } 기본 생성자) 매개변수가 없는 생성자는 기본생성자라고 부른다. 기본생성자는 단지 객체 생성만을 목적으로 하며 JVM이 자동으로 만들어주기 때문에 생략한다고 해서 오류가 생기지는 않는다. 매개변수 생성자) 매개변수를 사용하여 전달값을 바로 초기화 동시에 호출을.. 2021. 1. 10.
[Java] 접근제한자? public/protected/default/private TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 접근제한자(Access modifier) 접근제한자는 클래스의 멤버들의 접근 권한을 지정한다. 즉, 외부에서의 접근을 제한한다. 접근제한자 종류 (+) public => 어디서든 (같은 패키지, 다른 패키지) 직접 접근 가능 (#) protected => 같은 패키지에서 직접 접근 가능, 다른 패키지에서는 상속 구조에만 직접 접근 가능 (~) default => 같은 패키지에서만 직접 접근 가능 (-) private => only 해당 이 클래스에서만 접근 가능 2021. 1. 7.
[Java] 객체지향언어? 추상화(Abstraction)와 캡슐화(Encapsulation), 그리고 구조체 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 객체지향 언어 "객체"를 "지향"하는 언어로, "객체 중심"으로 돌아가는 언어이다. 객체란? 사전적 의미로는 현실세계에 독립적으로 존재하는 (목적이 있고, 의미가 있는) 모든 것들을 의미한다. 유형, 무형, 사물, 개념처럼 눈에 보이든, 보이지 않든 존재가치가 있는 것들. 자바에선 heap이라는 메모리 영역에 저장된 모든 것들 객체지향 프로그래밍? 현실세계의 어떤 독립적인 존재들간의 상호작용을 프로그래밍을 통해서 코드로 구현하는 과정 구현하고자 하는 프로그램상의 필요한 객체를 생성하기 위해서는 목적에 맞는 객체만을 만들어야 한다 (ex. 의류 쇼핑몰이라면 가발은 목적에 맞지 않는다).. 2021. 1. 6.