Development/Java(855)
-
MyClassMain-은닉화, 캡슐화 - 클래스 분리
은닉화, 캡슐화 - 클래스 분리 FileInfo MyClassMain.java MyClass.java 소스코드 MyClassMain.java public class MyClassMain { public static void main(String[] args) { //참조변수의 선언 = 인스턴스 생성 MyClass mc1 = new MyClass(); //접근지정자가 private이기 때문에 호출 불가능 (은닉화되어 있음) //mc1.name = "홍길동"; // ERROR-he field MyClass.name is not visible //mc1.age = 18; // ERROR-he field MyClass.name is not visible //메소드(method)를 통해서만 접근가능 mc1.set..
-
정보은닉(Information Hiding)
정보은닉(Information Hiding)· 정보에 직접 접근하는 것을 허용하지 않겠다는 의미입니다.· 클래스안에 있는 정보를 보이지 않도록 감싸는 것입니다.· 객체간에 약속되지 않은 부분을 숨기는 것입니다.· Data Hiding이라고도 합니다. 자판기계산기 은닉성(Encapsulation) · 최소한의 기능만을 노출하고 내부는 모두 감추는 것입니다. · 상속성(Inheritance), 다형성(Polymorphism)과 함께 OOP의 3대 특성입니다. · 보통, 상수를 제외한 필드는 무조건 감추는 것이 좋습니다.(대체로 필드는 모두 감추고 메소드는 꼭 노출이 필요한 것만 공개하여 접근 한정자로 공개 수준을 결정합니다) · (객체 지향 프로그래밍의 원칙) 클래스의 필드는 기본적으로 private으로 설..
-
생성자 오버로딩(Overloading)
생성자 오버로딩 생성자의 Overloading은 객체를 생성할 수 있는 방법의 수를 제공하는 것 메서드 오버로딩법과 다를 것이 없어 각 생성자의 구분은 인자로 구별하게 됩니다. 생성자의 오버로딩은 하나의 클래스를 기반으로 다양한 형태의 인스턴스 생성을 가능하게 합니다. 메서드 오버로딩(Overloading)http://codedragon.tistory.com/2473
-
JAVA API DOC - 자바 API 문서(JAVA API Document), API 문서 경로
자바 API 문서(JAVA API Document) 이미 제공되는 유용한 클래스들에 대한 사용 방법을 문서화 하여 제공해 주는 도움말과 같은 것 클래스파일 = API 라이브러리 : 자바 시스템에서 제공하는 클래스 파일들 API 문서를 볼 줄 모르는 자바 개발자는 있을 수 없으며 API 문서를 참조하지 않고 개발하는 자바 개발자도 있을 수 없습니다. 제공되는 유용한 클래스들에 대한 사용 방법과 정보를 문서화 하여 제공해 주는 도움말. 왼쪽에는 패키지창과 클래스창이 위치하고 오른쪽에는 설명창이 위치하고 있습니다. 자바 도큐먼트, 자바덕(JAVA Doc) Microsoft의 MSDN과 비슷 개발의 편의 제공 홈페이지를 통해 API문서 경로 찾아가기 http://java.oracle.com http://www...
-
CapsuleMain.java-은닉화, 캡슐화(클래스 분리)
은닉화, 캡슐화(클래스 분리) 같은 클래스에서 호출(1) 은닉화된 클래스를 외부에서 접근했을 때 Error(2) 메소드(method)를 통해서 접근(3) 소스코드 class Capsule{ private int a; // private 키워드로 접근지정자 선언 public void setA(int n){ if( n >= 0){ a = n; }else{ System.out.println("음수는 허용되지 않습니다."); } } public int getA(){ return a; } } public class CapsuleMain { //같은 클래스에서 호출(1) /* private int a; public void setA(int n){ a = n; } public int getA(){ return a; ..
-
ObjectEx02-인자값이 없는 생성자를 통한 초기화
인자값이 없는 생성자를 통한 초기화 소스코드 public class ObjectEx02 { public static void main(String[] args) { //인스턴스 생성 Number myNumber1=new Number(); Number myNumber2=new Number(); System.out.println("myNumber1 메소드 호출 전 값: "+myNumber1.getNumber()); instMethod(myNumber1); System.out.println("myNumber1 메소드 호출 후 값: "+myNumber1.getNumber()); System.out.println("myNumber2 메소드 호출 전 값: "+myNumber2.getNumber()); instMet..