[자바 - Java] 접근제어지시자, 정보은닉 - public, private, protected, default, get(), set(), this
이번 포스팅은 접근 제어와 정보은닉에 대한 포스팅입니다. 1. 접근 제어 지시자 (access modifier) 1) 클래스 외부에서 클래스의 멤버변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정 2) public : 클래스의 외부 어디서나 접근 할 수 있음. 3) protected : 같은 패키지나 상속관계의 클래스에서 접근 가능. 그 외 외부에서는 접근 할 수 없음. 4) (아무 것도 없음 - default) : 같은 패키지 내부에서만 접근 가능 (상속 관계라도 패키지가 다르면 접근 불가) 5) private : 같은 클래스 내부에서만 접근 가능, 외부 클래스나 상속관계의 클래스에서도 접근 불가 6) 변수나 메서드에 접근 제한자를 지정하면 접근을 제한 할 수 있음. 2. get() / set()..
2022. 8. 29.
[자바 - Java] 객체와 객체 지향 프로그래밍 (클래스, 참조변수, 생성자, 객체)
1. 객체와 객체 지향 프로그래밍(Object Oriented Programming, OOP) 1) 객체(Object) : 크게 물리적인 객체와 개념적인 객체로 나뉜다. - 구체적 데이터의 단위(물리적인 객체) ex) 개, 고양이, 호랑이, 학생, 회원 등 - 추상적 데이터의 단위(개념적인 객체) ex) 동물, 주문, 배송, 자동차 등 2) 절차 지향 프로그래밍 & 객체 지향 프로그래밍 - 절차 지향 프로그래밍 : 시간이나 사건의 흐름에 따른 프로그래밍 (9ex) 일어난다 -> 씻는다 -> 밥을 먹는다 -> 대중교통을 탄다 -> 요금 지불한다 -> 직장에 도착한다 - 객체 지향 프로그래밍 - 객체를 정의(클래스로 구현)한다. - 각 객체 제공하는 기능들을 구현한다. - 각 객체가 제공하는 기능들 간의 메..
2022. 8. 26.