캡슐화 정보
설명 할 때 항상 읽으므로 요약
캡슐화란?
클래스에 변수와 메소드를 응집해, 은폐해, 인스턴스화해 양산·이용할 수 있도록 한 것
특징
개념적 측면 (현실 세계)
분류 가능
기술적 측면 (프로그래밍)
인스턴스화할 때 실체에 필요한 정보를 전달할 수 있다. 인스턴스화 된 대상은 상태를 계속 관리합니다. 인스턴스화된 대상은 공개하는 정보가 제한되어 있다
프로그래밍 기술에서 "클래스"사용
Cat.java
public class Cat {
String name;
Cat(String name) {
this.name = name;
}
public void cry() {
System.out.println("にゃ〜");
}
}
프로그래밍 기술에서 "인스턴스"사용
Main.java
public class Main {
public static void main(String[] args) {
Cat nekosan = new Cat("ねこさん");
nekosan.cry();
}
}
포인트
-> new 의 부분이 코드적으로는 상당한다
-> 이번(Java)에서 말하면 「Dog{」의 부분. PHP라든가라면 「__constract」. Ruby라든지 'initialize'. 파이썬이라든가 '__init__'. Swift 라든지 "init"
관련 기사
객체 지향으로 왜 만드는지 정리
책 정보
히라자와 장 (저) 오브젝트 지향으로 왜 만드는지 제 2 판
htps : // 아 mz 응. 및 / 2VSr
잡감
캡슐화는 프로그래밍 기술적으로 설명하려고 하면 여러 요소나 시점이 있다
설명하는 말도 많다는 점과 시점에 따라 설명 대상이 같아도 뉘앙스가 다르기 때문에 가장 소중하고 어려운 느낌.
Reference
이 문제에 관하여(캡슐화 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dich1/items/90081bb765239366350b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)