본문 바로가기
반응형

전체 글56

[Java의 정석] 제 7장 객체지향개념 2 - 4. 제어자(modifier) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 4. 제어자(Modifier) 4.1 제어자란? 제어자(Modifier)는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부 여한다. 그리고 제어자의 종류는 크게 접근제어자와 그 외의 제어자로 나눌 수 있다. 접근제어자 - public, protected, default, private 그 외 - static, final, abstract, native, transient, synchronized, volatile, strictfp 제어자는 클래스나 멤버변수와 메서드에 주로 사용되며, 하나의 대상에 대해서 여러 제어자를 조합하여 사용하는 것이 가능하다. 단, 접근제어자는 한.. 2017. 6. 29.
[Java의 정석] 제 7장 객체지향개념 2 - 3.package와 import ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 3. package와 import 3.1 패키지(package) 패키지란, 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함 시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 나누어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 또한 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계 를 유지함으로써 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌하는 것을 피할 수 있 다. 지금까지는 단순히 클래스명으로만 클래스를 구분 했지만 클래스의 실제 이름(full name)은 패키지명을 포함한 것이다. 예를 들면, String클.. 2017. 6. 29.
[Java의 정석] 제 7장 객체지향개념 2 - 2.오버라이딩(Overriding) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 2. 오버라이딩(Overriding) 2.1 오버라이딩이란? 조상클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 한다. 상속받은 메서드를 그대로 사용하기도 하지만, 자손클래스 자신에 맞게 변경해야하는 경우가 많다. 이럴 때 조상의 메서드를 오버라이딩한다. [참고]override의 사전적 의미는 '~위에 덮어쓰다(overwrite).' 또는 '~에 우선하다.'이다. 2차원 좌표계의 한 점을 표현하기 위한 Point클래스가 있을 때, 이를 조상으로 하는 Point3D 클래스, 3차원 좌표계의 한 점을 표현하기 위한 클래스를 다음과 같이 새로 작성하였다고 하 자. class Poi.. 2017. 6. 29.
[Java의 정석] 제 7장 객체지향개념 2-1.상속(Inheritance) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 1. 상속(Inheritance) 1.1 상속의 정의와 장점 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래 스를 작성하면, 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관 리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 이러한 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지 보수에 크게 기여한다. 자바에서 상속을 구현하는 방법은 아주 간단하다. 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써 주기만 하면 된다. 예를 들.. 2017. 6. 29.
[Java의 정석] 제 6장 객체지향개념 1 - 5. 생성자(Constructor) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 5. 생성자(Constructor) 5.1 생성자란 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스변수 의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된 다. [참고]인스턴스 초기화란, 인스턴스변수들을 초기화하는 것을 뜻한다. 생 성자 역시 매서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는다. 생성자의 조건은 다음과 같다. [참고]생성자도 오버로딩이 가능하므로 하나.. 2017. 6. 29.
[Java의 정석] 제 6장 객체지향개념 1 - 4. 메서드 오버로딩 (Overloading) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 4. 메서드 오버로딩(Method Overloading) 4.1 메서드 오버로딩이란? 메서드는 변수와 마찬가지로 같은 클래스 내에서 서로 구별될 수 있어야 하기 때문에 각기 다 른 이름을 가져야 한다. 하지만, 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더 라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있도록 했다. 이처럼, 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩 (Method Overloading) 또는 간단히 오버로딩(Overloading)이라 한다. 오 버로딩(Overloading.. 2017. 6. 29.
반응형