일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 클래스
- 형변환
- 변수
- Interface
- switch문
- length
- expand
- do while문
- Overload
- Singleton
- 조건문
- if문
- 생성자
- static
- private
- 배열
- 반복문
- for문
- Java
- super
- Photoshop
- 파라미터
- 메서드
- 상속
- symbol
- 멤버변수
- After effects
- while문
- illustrator
- Override
- Today
- Total
목록private (5)
Ms'Note

공통 기능을 포함할 클래스 안에 스스로의 객체를 static으로 선언 static이 적용된 자원은 메모리의 고정 영역에 생성되기 때문에, 클래스 자체의 객체나 그 안에 포함된 멤버 변수, 메서드와는 메모리 상에서 구별된다고 볼 수 있다. 그러므로 Calc 클래스 안에 static 형태로 Calc 클래스의 객체를 정의하더라도 코드 상의 논리적인 연관 관계를 위해 하나의 파일에서 정의하는 것일 뿐, 실제로는 Calc 클래스 자체에서 독립된 객체가 되는 것이다. public class Calc { static Calc current; } Calc 클래스 이외의 여러 곳에서 new 연산자를 사용하여 객체 할당이 가능하다면 SingleTon이라는 개념 자체가 성립되지 않으므로, 외부에서 이 객체에 직접적인 접근을..
회원정보를 표현하는 클래스의 작성 추가된 Member 클래스의 내용 작성하기 public class Member { private String name; private int age; public Member(String name, int age) { this.name = name; this.age = age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public int getAge() { return age; } ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ publ..
멤버변수의 은닉 처리 거의 대부분의 멤버변수는 은닉 처리를 기본으로 한다. Student 클래스에 은닉된 멤버변수를 정의한다. class Student { // 은닉된 멤버변수 --> 현재 블록 안에서만 접근이 가능하다. private String name; private int age; // 은닉된 멤버변수에 값을 넣는 방법 --> 메서드를 사용한다. public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public int getAge() { return age; } } public class Main..
클래스에 접근 한정자를 지정한 경우 접근 한정자 설명 public 객체 생성이 가능하다. 서로 다른 소스코드에 정의된 클래스끼리도 객체 생성이 가능하다. private 클래스에 적용할 수 없다. protected 클래스에 적용할 수 없다. default 동일한 소스코드에 정의된 클래스끼리만 객체로 생성 가능하다. 클래스의 분리 하나의 소스코드에서 프로그램의 모든 기능을 구현하게 되면 유지보수에 비효울적이므로, 기능단위로 소스코드를 분리해야 된다. 소스코드가 분리된 클래스끼리는 public이 명시되어야만 서로 객체 생성이 가능하다. 일반적으로 클래스 정의에는 public 접근 한정자만 사용한다. 하나의 소스코드에는 하나의 public 클래스만 존재할 수 있다.
은닉성이란? 멤버변수나 메서드가 객체에 노출되지 않도록 설정하는 기법 객체를 사용하는 측의 실수로 인한 기능의 오작동을 방지하기 위해, 클래스의 일부를 숨기는 처리를 말한다. 적용방법 변수의 이름이나 메서드 이름 앞에 "접근 한정자"를 지정한다. 접근 한정자 설명 public 모든 곳에서 접근이 가능하다. 일반적으로 모든 메서드 앞에 명시한다. private 클래스 안에서만 사용가능하고, 객체를 통해 접근할 수 없다. 일반적으로 모든 멤버변수 앞에 명시한다. protected 현재 클래스 내의 다른 자원이나, 같은 패키지 안에 존재하는 클래스와 하위 클래스에서 접근이 가능하다. 잘 사용하지 않는다. default 접근 한정자를 명시하지 않은 경우, 현재 클래스 내의 다른 자원이나 동일 패키지 내의 다른 ..