본문 바로가기
반응형

Challenge16

8주자 과제: 인터페이스 인터페이스 정의하는 방법 인터페이스(interface)는 일종의 추상클래스입니다. 우선, 추상클래스(abstract class)에 대해 간략하게 살펴보겠습니다. 추상클래스(abstract class)란? → 미완성 설계도 → 인스턴스 생성불가 → 미완성 메서드(추상메서드)를 포함하고 있는 클래스 → 생성자가 있으며, 멤버변수와 메서드도 가질수 있음. abstract class 클래스이름{ .... } 추상클래스는 앞에 'abstract'를 붙이기만 하면, 이 클래스를 사용 할 때 abstract를 보고 이 클래스에는 추상메서드가 있으니 상속을 통해서 구현해주어야 한다는 것을 알 수 있습니다. 인터페이스는 클래스를 작성하는 것과 같지만,class 대신 interface를 사용하고, 접근제어자로 public.. 2021. 1. 8.
7주차 과제: 패키지 package 키워드 패키지(package) -> 서로 관련된 클래스 묶음입니다. -> 클래스는 클래스 파일(*.class), 패키지는 폴더, 하위패키지는 하위폴더입니다. -> 클래스의 실제 이름 (full name)은 패키지를 포함합니다. -> 패키지 명은 대소문자를 허용하지만 클래스명과 쉽게 구분하기 위해서 소문자로 하는 것을 원칙으로 하고 있습니다. -> 모든 클래스는 반드시 하나의 패키지에 포함되어야하며, 따로 패키지가 선언 안되어있는 경우 '이름 없는 패키지(unnamed package)'에 속하게 됩니다. 위에서 이미지에서처럼 package challenge6; >> 이렇게 package 패키지명; 으로 패키지명을 선언합니다. import 키워드 -> import는 클래스를 사용할 떄 패키지 .. 2021. 1. 2.
6주차 과제: 상속 자바 상속의 특징 (내꺼 내꺼 부모꺼 내꺼 단, private시에는 부모꺼 부모꺼) 상속이란 ? 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 입니다. - 코드의 재 사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여합니다. - 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드'extends'와 함께 써주기만 하면 됩니다. - 자손 클래스는 조상 클래스의 모든 멤버를 상속받습니다.(단, 생성자와 초기화 블럭은 상속되지 않습니다) - 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많습니다. - 자손의 변경은 조상에 영향을 주지 않습니다. - 자손클래스를 인스턴스화 할 떄 부모클래스가 먼저 인스턴스화 됩니다. super 키워드 super.. 2020. 12. 26.
5주차 과제: 클래스 클래스의 정의 → 객체를 정의해 놓은 것(클래스는 속성과 기능으로 정의되어 있습니다.) 클래스의 용도 → 객체를 생성하는데 사용 1. 클래스 정의 하는 방법 클래스 작성 규칙 1) 하나 이상의 문자로 이루어져야 합니다. 2) 첫 번째 글자에는 숫자가 올 수 없습니다. 3) $,_ 외에는 특수문자 사용불가 ($port (o), c@r(x)) 4) 자바 명령어, 키워드는 사용할 수 없습니다.(while, for, int 등 사용불가) 5) 이름은 대소문자를 구분합니다.(보통, 첫번째 글자는 대문자로 작성) 보통 클래스의 이름은 대문자로 시작되도록 약속되어있으며, 클래스이름.java파일로 생성이 됩니다. public class Fruit{ } 여기서는 Fruit라는 클래스를 등록하고, {}안에 클래스 소속인 .. 2020. 12. 19.
반응형