본문 바로가기

JAVA

(21)
22.추상 클래스 1.추상 클래스란? 클래스의 공통된 부분을 뽑아서 별도의 클래스(추상 클래스)로 만들어 놓고, 이것을 상속해서 사용한다. *추상클래스(abstract class) 특징 -멤버변수를 가진다. -abstract 클래스를 상속하기 위해서는 extends 를 이용한다. -abstract 메서드를 가지며, 상속한 클래스에서 반드시 구현해야 한다. -일반 메서드도 가질 수 있다. -일반 클래스와 마찬가지로 생성자도 있다. 2.추상 클래스 구현 클래스 상속과 마찬가지로 extends 키워드를 이용해서 상속하고, abstract(추상)메서드를 구현한다. 3.Bank 추상클래스 4.인터페이스 vs 추상클래스 공통점: 추상 메서드를 가진다. 객체 생성이 불가하며 자료형(타입)으로 사용된다. 차이점: 인터페이스- 상수,추상..
21.인터페이스 1.인터페이스란? 클래스와 달리 객체를 생성할 수는 없으며, 클래스에서 구현해야하는 작업 명세서이다. 2.인터페이스를 사용하는 이유 인터페이스를 사용하는 이유는 많지만, 가장 큰 이유는 객체가 다양한 자료형(타입)을 가질 수 있기 때문이다. 3.인터페이스 구현 class대신 interface 키워드를 사용하며, extend 대신 implements 키워드를 사용한다. 4.장난감 인터페이스 interface를 이용하면 객체가 다양한 자료형(타입)을 가질 수 있다.
20.내부 클래스와 익명 클래스 1.내부(inner)클래스 클래스 안에 또 다른 클래스를 선언하는 것으로 이렇게 하면 두 클래스의 멤버에 쉽게 접근할 수 있다. 2.익명(anonymous)클래스 이름이 없는 클래스로 주로 메서드는 재정의하는 목적으로 사용된다. 익명클래스는 인터페이스나 추상클래스에서 주로 이용된다.
19.상속 특징 1.메서드 오버라이드(override) 부모 클래스의 기능을 자식 클래스에서 재정의해서 사용한다. (덮어쓰기) 2.자료형(타입) 기본 자료형처럼 클래스도 자료형이다. 3.Object클래스 모든 클래스의 최상위 클래스는 Object클래스이다. 4.super 클래스 상위 클래스를 호출할 때 super키워드를 이용한다. (현재 클래스 호출할때는 this 사용했었음)
18.상속 1.상속이란? 부모 클래스를 상속받은 자식 클래스는 부모 클래스의 속성과 기능도 이용할 수 있다. 2.상속의 필요성 기존의 검증된 class를 이용해서 빠르고 쉽게 새로운 class를 만들 수 있다. 3.상속 구현 extend 키워드를 이용해서 상속을 구현한다. 4.부모 클래스의 private 접근자 자식 클래스는 부모 클래스의 모든 자원을 사용할 수 있지만, private 접근자의 속성과 메서드는 사용할 수 없다.
구구단 변수,조건문,for문 등 배운 개념을 활용해서 구구단 만드는 법을 배웠다.
17.데이터 은닉 1.멤버변수의 private 설정 멤버변수(속성)는 주로 private으로 설정해서, 외부로부터 데이터가 변질되는 것을 막는다. 2.setter, getter 멤버변수를 외부에서 변경할 수 있도록 하는 메서드이다.
16.패키지와 static(수정중) class파일을 효율적으로 관리하기 위한 방법과 객체 간의 속성 또는 기능 공유하는 방법에 대해 배운다. 1.패키지(package) java프로그램은 많은 클래스로 구성되고, 이러한 클래스를 폴더 형식으로 관리하는 것을 패키지라고 한다. 패키지 이름 결정 요령 -패키지 이름은 패키지에 속해있는 클래스가 최대한 다른 클래스와 중복되는 것을 방지하도록 만든다. -패키지 이름은 일반적으로 도메인을 거꾸로 이용한다. -개발 중에 패키지의 이름과 구조는 변경될 수 있다. -패키지 이름만 보고도 해당 패키지 안에 있는 클래스가 어떤 속성과 기능을 갖고 있는지 예상될 수 있도록 이름을 만든다. 2.import 다른 패키지에 있는 클래스를 사용하기 위해서는 import 키워드를 사용한다. 3.static 클래스의 속성..