수강한 클립명
클래스와 객체 - 09. 정보 은닉 - 1
클래스와 객체 - 10. 정보 은닉 - 2
클래스와 객체 - 11. this에 대하여
클래스와 객체 - 12. 객체간 협력
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.
완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.
미션 일정
방법
클래스와 객체 - 09. 정보 은닉 - 1
객체지향의 가장 큰 특징중에 하나 - information hiding
접근제어자 (access modifier)
변수, 메서드, 생성자에 대한 접근 권한 지정
public, private, protected, 아무것도 안 쓰는 경우(기본 접근 제어자)
private을 사용하면 클래스 외부에서는 접근 할 수 없음
public - 전부 다 오픈 (외부에서 볼수 있음)
private - 클래스 내부에서만 씀 (외부오픈 X)
protected - 상속관계가 발생할 수 있음, 상위 클래스가 가진 private 변수나 메서드를 하위 클래스에 오픈하고자 할때 protected를 씀
default - 기본 접근 제어자
정보은닉 (information hiding)
외부에서 클래스 내부의 정보에 접근하지 못하도록 함
private 키워드를 활용
private 변수를 외부에서 접근하게 하려면 public 메서드 제공함
클래스 내부 데이터를 잘못 사용하는 오류를 방지할 수 있음
클래스와 객체 - 10. 정보 은닉 - 2
get,set을 쓸때 다른걸로 써도 됨.
*이클립스의 경우 wizard를 사용하면 자동으로 getter,setter를 만들수 있다.
왜 private하고 메서드만 public으로 공유하느냐?
정보의 보호 및 은닉을 위해!! 특정상황엔 get,set을 못 쓸수도 있다.
*고유하거나 중요한 정보는 set을 제공안할수도 있다. 예를들면 ID 같은것
클래스와 객체 - 11. this에 대하여
this의 역할
자신의 메모리를 가리킴 (여러개의 인스턴스 메모리가 생성되면 자기 자신의 메모리를 가리킴)
생성자에서 다른 생성자를 호출함 (대부분의 경우 이렇게 씀) << 똑같은 이름의 오버로딩된 생성자
인스턴스 자신의 주소를 반환
클래스와 객체 - 12. 객체간 협력
객체 지향 프로그램은 객체를 정의 하고 객체간의 협력을 구현한 프로그램
절차지향 프로그램 (ex : C)와는 다르게 객체마다 정보를 입력하고 따로 구현한다. 절차지향은 절차대로 구현한다.
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 11회차 미션 - 자바인강 (0) | 2021.03.22 |
---|---|
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 10회차 미션 - 자바인강 (0) | 2021.03.20 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 8회차 미션 - 자바인강 (0) | 2021.03.13 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 7회차 미션 - 자바인강 (0) | 2021.03.10 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 6회차 미션 - 자바인강 (0) | 2021.03.04 |