Java15 Java 객체 지향 입문 / 접근 제어 지시자, 정보은닉, this, 객체간의 협력 10. 접근 제어 지시자( access modifier ), 정보은닉( information hiding ) 접근 제어 지시자 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 private : 같은 클래스 내부에서만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가 ) 아무것도 없음 ( default ) : 같은 패키지 내부에서만 접근 가능 ( 상속 관계라도 패키지가 다르면 접근이 불가함 ) protected : 같은 패키지나 상속 관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 할 수 없음 public : 클래스의 외부 어디서나 접근 할 수 있음 get() , set() 메서드 private 로 선언된 멤버 변수 ( 필드 )에 대해 .. 2022. 11. 9. Java 객체 지향 입문 / 인스턴스 생성과 힙 메모리, 생성자, 오버로딩, 참조 자료형 변수 5. 인스턴스 생성과 힙 메모리 ( Heap Memory ) 인스턴스 ( instance ) 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태 실제 클래스 기반으로 생성된 객체는 각각 다른 멤버 변수 값을 가지게 됨 가령 학생 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번 학년등의 값을 가지게 됨 힙 메모리 생성된 인스턴스는 동적 메모리 ( heap memory )에 할당됨 C나 C++ 언어 에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 자바에서 Gabage Collector 가 주기적으로 사용하지 않는 메모리를 수거 하나의 클래스로 부터 여러개의 인스턴스가 생성되고, 각각 다른 메모리 주소를 가지게 됨. 참조 변수, 참조 값 Student studentLe.. 2022. 11. 8. Java 객체 지향 입문 / 객체지향이란, 클래스 구현, 함수와 메서드 구현 1. 객체와 객체지향 프로그래밍 객체 ( Object ) 구체적, 추상적 데이터의 단위 ( 학생, 회원, 생산, 주문, 배송 ) 객체 지향 프로그램과 절차 지향 프로그래밍 ex) 출근 시나리오 과정 절차 지향 프로그래밍 - 시간이나 사건의 흐름에 따른 프로그래밍 기상 > 세면 > 아침식사 > 지하철을 탄다 > 요금지불 > 하차 > 회사 도착 객체 지향 프로그래밍 객체 지향 프로그램은 어떻게 구현되는가 객체를 정의 각 객체 제공하는 기능들을 구현 각 객체가 제공하는 기능 간의 소통(메세지)를 통해 객체간의 협력 구현 2. 생활 속에서 객체를 찾아 클래스로 구현해보기 ex) 학사 관리 시스템 학생클래스 public class Student { int studentNumber; // 학번 String stud.. 2022. 11. 7. 이전 1 2 3 다음