일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- TortoiseSVN
- 특징
- gradle
- java
- terms
- constructor
- git
- IntelliJ
- commit
- Class
- IntelliJ IDEA Community
- intellij 연동
- Subversion
- Checkout
- Branch
- syntax
- cherrypick
- Android Studio
- 문법
- 생성자
- 자바
- error
- sourcetree
- SSL
- VCS
- Android
- install
- 상속
- 캡슐화
- svn
- Today
- Total
목록전체 글 (52)
Jay's Developer Note
캡슐화 & 은닉화 캡슐화와 은닉화는 단어처럼 캡슐 알약에 비교하면 이해하기 쉽다. 감기약의 성분을 환자(사용자)는 알 필요가 없다. 단지 알약을 물과 함께 삼키면 속에서 약효가 발휘된다. 이처럼 외부에서 내부의 내용을 알 수 없게 감싼 구조를 캡슐화했다라고 할 수 있다. 그렇다면 자연스레 은닉화도 같이 된 것이다. 예시 코드들을 보면서 한 번 더 이해 해보도록하자. 예시 1 class Car { // Bad public String model; public int maxSpeed; } 외부에서 '직접' 멤버 변수에 접근할 수 있기 때문에 캡슐화에 위배되는 코드다. 그렇다면 캡슐화를 적용하려면 어떻게 해야 할까? 멤버 변수들을 숨기고(은닉화) 접근할 수 있는 창구를 만들어주면 된다. class Car { ..
메소드(Method) 메소드(Method)는 클래스가 가지는 동적인 특성을 정의한다. 부르는 사람에 따라 메소드, 메서드 등 다양하게 불린다. 형식 [접근 제어자] [사용 방식] 리턴타입 메소드이름([매개 변수]...) { // 코드 } 생성자와는 다르게 리턴타입이 반드시 들어가야 한다. 접근 제어자 접근 제어자는 멤버 변수와 동일하게 적용된다. 사용 방식 사용방법 class Hyundai { public static void main(String[] args) { Car mCar = new Car(); mCar.model = "AVANTE"; mCar.print(); } } class Car { String model; public void print() { System.out.println("자동차 ..
멤버 변수(Member Variable) 멤버 변수는 클래스를 정의할 때 메소드 밖에 선언하는 변수로서 객체가 가지는 정적인 특성인 속성을 나타내는 데 사용한다. 형식 [접근 제어자] [사용 방식] 데이터형 변수명; 접근 제어자 : public, private, protected, default 사용 방식 : static, final 접근 제어자 접근 제어자를 통해 객체지향 언어의 특징 중 하나인 캡슐화와 정보 은닉을 설계할 수 있다. 사용방법 public class Hyundai { public static void main(String[] args) { Car mCar = new Car(); // public 멤버 변수이므로 어디서든 접근 가능 mCar.brand = "현대"; // default 멤..
생성자(Constructor) 생성자(Constructor)는 클래스로 객체를 생성할 때 객체의 초기화하는 특수한 메소드이다. 메소드와 비슷한 모습을 하고 있지만 조금 다른 생성자의 특징을 알아보겠다. 특징 - new 연산자와 같이 사용된다. - 이름에 걸맞게 객체 생성 시 사용된다. - 주로 객체 생성 시 객체의 멤버 변수를 초기화하는 역할을 한다. - 생성자의 네이밍은 클래스 이름과 동일해야만 한다. - return 타입이 없다. - 생성자가 없을 경우 JVM 이 자동으로 기본 생성자를 설정한다. - 사용자 정의 생성자가 있을 경우 기본 생성자는 없어진다.(기본 생성자를 함께 쓰려면 직접 기본 생성자를 추가해야 한다.) 형식 [접근 제어자] 생성자명(매개 변수) { // 코드 } 접근 제어자란 해당 ..
클래스(Class) Class 는 같은 모양을 찍어낼 수 있는 거푸집이라고 생각하면 된다. new 를 통해 Class 를 생성하게 되면 같은 속성, 같은 메소드를 가진 객체 변수를 무한대로 찍어낼 수 있다. 구조 // 클래스 선언부 class ClassName { // 클래스 멤버 // 생성자 public ClassName() { } // 멤버 변수 private String classVariable; // 메소드 public void setClassVariable(String classVariable) { this.classVariable = classVariable; } public String getClassVariable() { return this.classVariable; } // 내부 클래스..