Java39 [Java] 객체지향_예제1. 추상화, 캡슐화를 통해 정보출력하기 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 1. 클래스 생성하기 추상화 + 캡슐화를 구상해놓는 클래스와 실행용 클래스를 만들어줍니다. 2. 추상화 "강아지 이름/ 품종/ 털색깔/ 나이 를 출력해봐야겠다~"는 구상을 한 뒤 정보+setter메소드(호출값을 전달받을 메소드) + getter메소드(각 필드값을 반환시켜주는 메소드) 접근제한자 변수로사용할이름 : 자료형 접근제한자 set (매개변수) : 반환형 접근제한자 get () : 반환형 - name : String - breed : String - color : String - age : int + setOOO(매개변수) : void + getOOO( ) : 각 자료형 3. .. 2021. 1. 10. [Java] 객체지향_생성자; 기본 생성자와 매개변수 생성자 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 객체지향의 클래스는 [필드부 + 생성자부 + 메소드부]의 조합으로 이루어져 있다. 생성자부 생성자는 객체를 생성해주는 역할을 한다. 생성자부가 존재하지 않는다면 Jvm이 자동으로 기본생성자를 작성해준다. 매개변수로 전달받은 값들을 해당 필드에 바로 초기화할 수 있다. public 클래스명( 매개변수, 매개변수, . . ) { } 기본 생성자) 매개변수가 없는 생성자는 기본생성자라고 부른다. 기본생성자는 단지 객체 생성만을 목적으로 하며 JVM이 자동으로 만들어주기 때문에 생략한다고 해서 오류가 생기지는 않는다. 매개변수 생성자) 매개변수를 사용하여 전달값을 바로 초기화 동시에 호출을.. 2021. 1. 10. [Java] 객체지향_클래스와 객체, 필드의 지역변수와 전역변수 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 클래스(class)와 객체(object/instance) 클래스: 객체를 만들기 위해 필요한 설계도 자료형이 다른 변수들을 배열처럼 메모리에 연속 나열 할당하기 위한 순서를 지정하는 역할 멤버 변수들을 하나의 타입으로 묶어준다. 객체: 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 부른다. 객체(인스턴스)는 무조건 메모리안 Heap 영역에 할당된다. 추상화가 이루어 진 클래스로부터 메모리가 있는 실체로 만드는 과정을 인스턴스화라고 한다. 설계도-> 클래스 설계도에의해 만들어진 구체적인 제품 -> 인스턴스 클래스는 [필드부 + 생성자부 + 메소드부]의 조합으.. 2021. 1. 7. [Java] 접근제한자? public/protected/default/private TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 접근제한자(Access modifier) 접근제한자는 클래스의 멤버들의 접근 권한을 지정한다. 즉, 외부에서의 접근을 제한한다. 접근제한자 종류 (+) public => 어디서든 (같은 패키지, 다른 패키지) 직접 접근 가능 (#) protected => 같은 패키지에서 직접 접근 가능, 다른 패키지에서는 상속 구조에만 직접 접근 가능 (~) default => 같은 패키지에서만 직접 접근 가능 (-) private => only 해당 이 클래스에서만 접근 가능 2021. 1. 7. 이전 1 2 3 4 5 6 7 ··· 10 다음