Summary - 생성자, 상속과 다형성, 체크 예외, 컬렉션

CODEDRAGON Development/Java

반응형


 

SUMMARY - 자바프로그래밍 요약 3

 

 

 

객체지향 프로그래밍

현실 세계의 객체를 프로그램으로 구현하기 위해 자바에서는 클래스로 표현한다. 클래스의 구성 요소에는 객체의속성 () 기능 () 있다.객체의 속성 () 클래스에서변수 표현 있고,객체의 기능은() 클래스에서 메서드로 표현 있다.객체를 표현한 클래스를 이용해 객체를 생성할 원하는 값으로 초기화 있는 메서드를 생성자 한다

https://codedragon.tistory.com/2403

https://codedragon.tistory.com/4537

https://codedragon.tistory.com/2410

 

 

 

 

 

Class Relationship(클래스들의 관계)

만약 A객체와 B객체의 관계가  [A B이다] 성립 한다면 객체의 관계는 상속(확장)

관계이고 extends키워드를 사용하여 표현할 있다. [A B 포함한다] 성립 한다면 객체의 관계는포함관계이고 A B 변수로 가져야 한다.

https://codedragon.tistory.com/4648

https://codedragon.tistory.com/2491

https://codedragon.tistory.com/3975

https://codedragon.tistory.com/2490

 

 

 

생성자

·       new 연산자는 객체를 생성하는 연산자이다.

·       생성자의 이름은 클래스의 이름과 동일하다.

·       super() 상위 클래스의 객체 생성을 의미한다.

·       생성자의 접근지정자로 private 사용할 있다.

·       this() super() 함께 사용될 없으며 생성자 구분에서 반드시 처음에 위치해야 한다.

https://codedragon.tistory.com/2410

 

 

 

상속과 다형성

·       상속은 클래스와 클래스간, 인터페이스와 인터페이스간에 이루어지며 모든 클래스는 Object 클래스를 상속하고 있다

·       상속을 하고자 때는 extends라는 키워드를 사용하며 인터페이스를 구현하고자 때는 implements라는 키워드를 사용한다.

·       자바에서 클래스와 클래스간의 상속은 단일상속만이 가능하다.

·       참조변수에 저장될 있는 객체가 하위 타입의 다양한 객체가 저장되어 활용되는 것을 다형성이라고 한다.

https://codedragon.tistory.com/2491

 

 

 

 

 

체크 예외

FileNotFoundException

https://codedragon.tistory.com/3509

 

 

 

 

컬렉션

·       ArrayList List 인터페이스를 구현하고 있으며, 순서적으로 저장되며, data 중복을 허용하고 데이터를 1차원으로 늘어놓은 형태로 자료를 구성한다.

·       같은 값의 자료는 중복 저장되지 않으며 특정 위치의 데이터를 읽어오기 위해서는 iterator()메소드를 이용하는 HashSet

·       스택은 LIFO(Last In First Out) 구조로 입출력이 이루어지며 큐는 FIFO(First In First Out 형태로 입출력이 이루어진다.

·       Map구조는 키와 값으로 구성되며 키의 값은 중복될 없으나 값은 중복될 있다.

https://codedragon.tistory.com/4394

https://codedragon.tistory.com/6275

 

Stack

https://codedragon.tistory.com/4369

 

Queue

https://codedragon.tistory.com/4689

 

 

 

 

 

(    ) com.vehicle;

(    ) com.vehicle.Car;

public class Bus extends Car {

String szType = "버스"

}

 

package        

https://codedragon.tistory.com/2533

https://codedragon.tistory.com/2569

 

import

https://codedragon.tistory.com/2534

 

 

 

 

 

FileInputStream

https://codedragon.tistory.com/5289

 

 

 

 

 

FileReader

https://codedragon.tistory.com/5479