본문 바로가기

전체 글

(44)
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 클래스의 속성..
15.생성자와 소멸자 그리고 this 키워드(수정중) 1.디폴트 생성자 :객체가 생성될 때 가장 먼저 호출되는 생성자로, 만약 개발자가 명시하지 않아도 컴파일 시점에 자동 생성된다. 디폴트 생성자가 없는 경우 컴파일러가 자동 생성 2.사용자 정의 생성자 디폴트 생성자 외에 특정 목적에 의해서 개발자가 만든 생성자로, 매개 변수에 차이가 있다. 3.소멸자 객체가 GC에 의해서 메모리에서 제거될 때 finalize() 메서드가 호출된다. 4.this 키워드 현재 객체를 가리킬 때 this를 사용한다.
14:객체와 메모리 1.메모리에서 객체 생성(동적 생성) :객체는 메모리에서 동적으로 생성되며, 객체가 더이상 필요없게 되면 GC(Gabage Collector)에 의해서 제거된다. 2.레퍼런스(가리킨다) :생성한 객체의 주소를 변수에 저장하는 것을 레퍼런스라고 한다. 같은 클래스에서 만들어졌어도 레퍼런스 주소가 각각 다르다. 3.자료형이 같아도 다른 객체 :자료형이 같아도 다른 공간에 존재하는 객체는 다른 객체이다. 4.null과 NullPointException 레퍼런스에 null이 저장되면 객체의 연결이 끊기며, 더이상 객체를 이용할 수 없다.