SMALL 분류 전체보기139 07-1 상속 상속(inheritance)은 부모 클래스의 멤버를 자식 클래스에게 물려주는 것을 말한다. 프로그램에서는 부모 클래스를 상위 클래스라고 부르고, 자식 클래스를 하위 클래스 또는 파생 클래스라고 한다. 상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여준다. 현실에서 상속은 부모가 자식을 선택해서 물려주지만, 프로그램에서는 자식이 부모를 선택한다. 자식 클래스를 선언할 때 어떤 부모 클래스를 상속받을 것인지 결정하고, 선택된 부모 클래스는 extends뒤에 기술한다. class 자식클래스 extends 부모클래스 { //필드 //생성자 //메소드 } 예를 들어, Car클래스를 상속해서 SportsCar클래스를 설계하려면 다음과 같이 작성한다. class Sport.. 2021. 2. 25. 06-6 패키지와 접근 제한자 프로젝트를 개발하다 보면 적게는 수십 개, 많게는 수백 개의 클래스를 작성해야 한다. 이 대 클래스를 체계적으로 관리하지않으면 클래스 간의 관계가 뒤엉켜서 복잡하고 난해한 프로그램이 되어 결국 유지 보수가 어려워 진다. 때문에 자바에서는 패키지(package)를 사용하여 클래스를 체계적으로 관리한다. 패키지의 물리적인 형태는 파일 시스템의 폴더이지만, 폴더 기능만 하는 것이 아니라 클래스의 일부분으로 클래스를 유일하게 만들어주는 식별자 역할을 한다. 즉, 클래스 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식한다. 클래스의 전체 이름은 '패키지 이름+클래스 이름'인데 패키지가 상, 하위로 구분되어 있다면 도트(.)를 사용하여 '상위패키지.하위패키지.클래스'로 표현한다. 예를 들어, 다음과 같은 패.. 2021. 2. 23. 06-5 인스턴스 멤버와 정적 멤버 인스턴스 멤버 : 객체마다 가지고 있는 멤버 정적 멤버 : 클래스에 위치시키고 객체들이 공유하는 멤버 인스턴스(instance) 멤버란? 객체(인스턴스)를 생성한 후 사용할 수 있는 필드(인스턴스 필드)와 메소드(인스턴스 메소드) 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없음 ▶ 인스턴스 멤버 선언 //Car클래스에 인스턴스 필드 gas와 인스턴스 메소드 setSpeed() 선언 public class Car{ //필드 int gas; //메소드 void setSpeed(int speed){ ... } } gas필드와 setSpeed() 메소드는 인스턴스 멤버이기 때문에 외부 클래스에서 사용하기 위해서는 Car 객체(인스턴스)를 생성하고 참조 변수로 접근해야 한다. .. 2021. 2. 17. Road Traffic Event Detection Using Twitter Data,Machine Learning, and Apache Spark Ebtesam Alomari1, Rashid Mehmood2, and Iyad Katib1 1 Faculty of Computing and Information Technology, 2 High Performance Computing Center King AbdulAziz University Jeddah, Saudi Arabia EAlomari0011@stu.kau.edu.sa, {RMehmood, IAKatib}@kau.edu.sa abstract : 머신 러닝을 사용하여 트윗의 내용을 교통과 관련된 내용의 트윗을 분류하고, 교통과 관련된 트윗을 세부 분야로 분류하여 이벤트 탐지 시행 introduction: 도로 혼잡은 많은 부정적인 영향을 끼침으로써 이를 줄이거나 제거하기 위한 관리 전략을 설정하려.. 2021. 2. 16. 06-4 메소드 메소드 선언은 선언부와 실행 블록으로 구성되며, 선언부를 메소드 시그니처(signature)라고 한다. ▶리턴 타입 리턴타입 : 리턴 값의 타입을 말하며, 리턴 값이란 메소드를 실행한 후의 결과값을 말함. 메소드는 리턴값이 있을 수도 있고 없을 수도 있으나 리턴 값이 있을 경우 리턴 타입이 선언부에 명시되어야 함. ▶메소드 이름 메소드 이름은 자바 식별자 규칙에 맞게 작성하면 되는데, 다음 사항에 주의해야 함. 숫자로 시작하면 안 되고, $와 _를 제외한 특수 문자를 사용하지 말아야 한다. 관례적으로 메소드 이름은 소문자로 작성한다. 서로 다른 단어가 혼합된 이름이라면 뒤이어 오는 단어의 첫 글자는 대문자로 작성한다. //메소드이름예제 void run() { ... } void startEngine() .. 2021. 2. 15. 06-3. 생성자 생성자(Constructor) : new 연산로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 객체 초기화 : 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것 모든 클래스는 생성자가 반드시 존재함. 생성자를 하나 이상 가질 수 있음. 만약 생성자 선언을 생략했다면 기본 생성자를 생성함 //기본 생성자 [public] class() { } 클래스가 public class로 선언되면 기본 생성자도 public 이지만, public 없이 class로만 선언되면 기본생성자에도 public이 붙지 않음 그림과 같이 기본으로 생성자를 생성하기 때문에 new연산자 뒤에 기본 생성자를 호출해서 객체 생성 가능 생성자가 한개 이상 선언이 된 경우 기본 생성자를 추가하지 않음 //생성자 .. 2021. 2. 8. 이전 1 ··· 11 12 13 14 15 16 17 ··· 24 다음 LIST