자바95 11.캡슐화(encapsulation) 정보 은닉을 활용한 캡슐화 - 꼭 필요한 정보와 기능만 외부에 오픈함 - 대부분의 멤버 변수와 메서드를 감추고 외부에 통합된 인터페이스만은 제공하여 일관된 기능을 구현하게 함 - 각각의 메서드나 멤버 변수를 접근함으로써 발생하는 오류를 최소화한다. 예제 - MakeReport.java public class MakeReport { StringBuffer buffer = new StringBuffer(); private String line = "\n=======================================\n"; private String title = " 이름\t 주소\t 전화번호 \n"; private void makeHeader() { buffer.append(line); buffer... 2022. 5. 22. 10.접근 제어 지시자(access modifier)와 정보은닉(information hiding) 접근 제어 지시자(access modifier) - 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 - public : 클래스의 외부 어디서나 접근 할 수 있음 - protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근할 수 없음 - private : 같은 클래스 내부에서만 접근 가능(외부 클래스, 상속 관계의 클래스에서도 접근 불가) - default : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 할 수 없음 get() / set() 메서드 - private으로 선언된 멤버 변수(필드)에 대해 접근, 수정할 수 있는 메서드를 public으로 제공 - get() 메서드만 제공 되는 경우 .. 2022. 5. 21. 9.참조 자료형 변수 변수의 자료형 - 기본 자료형 : int, long, float, double 등 - 참조 자료형 : String, Date, Student 등 - 클래스형으로 변수를 선언 - 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다름 - 참조 자료형을 사용할 때는 해당 변수에 대해 생성하여야 함(String 클래스는 예외적으로 생성하지 않고 사용가능) 참조 자료형 정의하여 사용하기 - 학생이 수강한 과목들에 대한 성적을 산출하기 위한 경우 학생 클래스 속성에 과목이 모두 있으면 불합리 - 학생(Student)과 과목(Subject)에 대한 클래스를 분리하여 사용하고 Subject 클래스를 활용하여 수강한 과목들의 변수의 타입으로 선언 - 예 학생 클래스 : 학번, 학생이름.. 2022. 5. 21. 8.(복습)객체구현 다음 설명에 해당되는 객체를 구현하고 해당 정보를 출력해 보기 1. 키가 180이고 몸무게가 78 킬로인 남성이 있습니다. 이름은 Tomas 이고 나이는 37세입니다. 코드 : 1.1 Person.java public class Person { public int height; public int weight; public String gender; public String name; public int age; public String ShowPersonInfo() { return "키가 " + height + "이고 몸무게가 " + weight + " 킬로인 " + gender + "이 있습니다." + " 이름은 " + name + "이고 나이는 " + age + "세입니다."; } } 1.2 Per.. 2022. 5. 21. 이전 1 ··· 16 17 18 19 20 21 22 ··· 24 다음