본문 바로가기

4학기/JAVA18

[JAVA] chap07. 추상 클래스, 인터페이스, 중첩클래스 1. 추상 클래스 (abstract class) : 추상 메소드를 가지고 있는 클래스 * 추상 메소드 : 메소드의 선언부만 있는 메소드 (구현이 되어 있지 않은 메소드). 메소드가 미완성이므로 추상 클래스로는 객체를 생성할 수 없다. 주로 상속 계층에서 추상적인 개념을 나타내기 위한 용도로 사용 public abstract void hello(); 클래스 선언 시 abstract를 붙여 추상 클래스를 만들어준다. 추상 클래스를 상속받으면 추상 메소드를 구현하여야 한다. 2. 인터페이스 : 클래스 간의 유사성을 인코딩 할 때 사용된다. 추상 메소드들과 디폴트 메소드들로 이루어진다. 인터페이스 내에서 필드는 선언될 수 없으며, 상수는 정의 가능. 다른 클래스에 의하여 구현(implement)될 수 있음. 구.. 2022. 11. 15.
[JAVA] chap06. 상속 1. 상속 : 부모 클래스에 정의된 멤버 변수, 메소드를 자식 클래스가 물려 받는 것. 1-1. 상속의 형식 class A extends B 자식 클래스 이름 뒤에 extends를 쓰고 부모 클래스 이름을 적는다. 1-2. 상속의 특징 1) 다중 상속을 지원하지 않는다. (여러 개의 클래스로부터 상속받을 수 없음. 클래스 간의 다중 상속을 지원하지 않음) 2) 상속의 횟수에는 제한이 없다. 3) 상속 계층 구조의 최상위에는 java.lang.Object 클래스가 있다. 1-3. 상속과 접근 지정자 자식 클래스는 부모 클래스의 public, protected 멤버, 디폴트 멤버를 상속 받지만, private 멤버는 상속되지 않음. 1-4. super(); super() 호출 시 부모 클래스의 생성자가 호출.. 2022. 11. 15.
[Java] 생활코딩 - 패키지 1. 패키지 : 하나의 클래스 안에서 같은 이름의 클래스들을 사용하기 위한 방법 클래스가 많아지면 같은 이름을 가진 클래스가 생겨날 가능성이 높아지게 되기 때문에, 이름의 충돌을 방지하기 위해 고안된 것 2. 패키지 사용 이클립스에서 파일 선택한 후 우클릭 -> properties -> Location이 소스코드가 위치하는 경로. 패키지는 일반적으로 디렉터리와 일치한다. 서로 다른 패키지에 있는 클래스를 가져오려면 import를 사용하여 다른 패키지의 클래스를 현재의 소스코드로 불러와야 한다. 3. 손 컴파일 - src : 소스 코드가 들어있다 - bin : 컴파일된 클래스 파일이 들어있다 -d bin : 컴파일된 결과를 bin 디렉토리 하위에 위치시킨다는 의미. 자바 컴파일러는 자동으로 클래스의 패키지.. 2022. 8. 6.
[Java] 생활코딩 - 클래스 패스 1. 컴파일과 클래스 클래스 하나는 하나의 클래스 파일이 된다. 2. 클래스와 경로의 관계 -classpath 는 자바를 실행할 때 사용할 클래스들의 위치를 가상머신에게 알려주는 역할을 한다. ;lib 은 현재 디렉터리에서 클래스를 찾는다는 뜻이다. ; 경로와 경로를 구분해주는 구분자 lib 현재 디렉터리의 하위 디렉터리 중 lib에서 클래스를 찾는다는 의미 3. 환경변수 : 운영체제에 지정하는 변수. 가상머신과 같은 애플리케이션들은 환경변수의 값을 참고하여 동작하게 된다. 자바는 classpath로 환경변수 CLASSPATH를 사용하는데, 이를 지정하게 되면 실행할 때마다 -classpath 옵션을 사용하지 않아도 되기 때문에 편리하다. 2022. 8. 6.