'캡슐화' 태그의 글 목록
본문 바로가기
728x90
반응형

캡슐화3

22.03.01_추상화와캡슐화란? 01.추상화와 캡슐화 란? 01.1 추상화란? 공통의 속성이나 기능을 묶어 이름을 붙이는 것 객체 지향적 관점에서 클래스를 정의하는 것을 바로 추상화라고 할 수 있음 예를 들면 사자, 호랑이, 코끼리, 원숭이가 있다면 이것들을 각각의 객체라 하며 이 객체들을 하나로 묶으려 할때, 만약 동물 또는 생물이라는 어떤 추상적인 객체로 크게 정의한다고 할때 이때 동물 또는 생물이라고 묶는 것을 추상화라고 함 구체적인 것을 분해해서 관찰자가 관심있는 특성만을 가지고 재조합하는 것 객체들의 공토 속성과 행위를 추출하는 것 컴퓨터를 예로 들면 Ram, SSD, CPU 등 가지고 있는 속성 주소를 연결하고 프로그램을 실행하는 것 공통된 행위 노트북을 실행하는 기능을 정의하는 것이 아니라 어떤 노트북이든 공통적으로 가지고.. 2022. 3. 2.
2021.10.03_정보은닉과 캡슐화 09-1 정보은닉 클래스가 있고 그걸로 생성한 인스턴스가 있다고 할때 이 두개는 같은 것이다. 즉, 성격이 같다. 클래스는 데이터와 기능으로 구성되어 있음 데이터 : 변수 기능 : 메소드 정보은닉의 핵심은 인스턴스의 외부접근을 허용하지 않겠다임 클래스가 주체 내부에서만 접근하게 하겠다. 대신 기능인 메소드를 이용해서 데이터인 변수의 접근을 허용한다는 것 이처럼 메소드를 이용해서 접근하면 안정성이 높아진다. 여기서 문제는 private선언을 하면 정보은닉이 되는데 우리가 멤버에 직접접근을 하면 이를 막을 방법이 없다. 여기서 더 큰 문제는 이 논리적오류는 문법적 오류가 아니기 때문에 컴파일 오류가 안생김 그래서 진짜 제대로 동작은 하는데 결과가 이상하게 나오는 경우가 생김 그래서 이 논리적 오류를 문법적 .. 2021. 10. 3.
자바복습 - 정보은닉 그리고 캡슐화 2019. 11. 30.
728x90
반응형