java
-
1. 열거형(enum) 2. 제네릭(Generic) - 다양한 타입의 데이터를 저장하는 객체를 만들려면 각 타입별로 별도의 클래스를 만들어야 하는데 제네릭을 사용하면 단 하나의 클래스만으로 모든 타입의 데이터를 저장할 수 있는 인스턴스를 만들 수 있음 - 타입을 구체적으로 지정하는 것이 아니라, 추후에 지정할 수 있도록 일반화해두는 것 - 작성한 클래스 또는 메서드의 코드가 특정 데이터 타입에 얽매이지 않게 해둔 것 class Basket { private T item; public Basket(T item) { this.item = item; } public T getItem() { return item; } public void setItem(T item) { this.item = item; } } ..
[JAVA]컬렉션1. 열거형(enum) 2. 제네릭(Generic) - 다양한 타입의 데이터를 저장하는 객체를 만들려면 각 타입별로 별도의 클래스를 만들어야 하는데 제네릭을 사용하면 단 하나의 클래스만으로 모든 타입의 데이터를 저장할 수 있는 인스턴스를 만들 수 있음 - 타입을 구체적으로 지정하는 것이 아니라, 추후에 지정할 수 있도록 일반화해두는 것 - 작성한 클래스 또는 메서드의 코드가 특정 데이터 타입에 얽매이지 않게 해둔 것 class Basket { private T item; public Basket(T item) { this.item = item; } public T getItem() { return item; } public void setItem(T item) { this.item = item; } } ..
2022.11.10 -
객체지향 프로그래밍에는 설계를 지탱하는 핵심적인 4가지 기둥(상속, 캡슐화, 다형성, 추상화)이 있다. 1. 상속 - 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 자바의 문법요소 - 간단하게 말은 상속이라고 돼있지만 상속보다는 확장의 의미가 더 정확 - 하위 클래스가 상위 클래스에게 상속 받았을 시 상위 클래스의 매서드를 추가해서 사용할 수 있음 - 단일 상속만 가능, 다중은 불가능 ● 포함 관계 - 상속처럼 클래스를 재사용할 수 있는 방법, 클래스의 멤버로 다른 클래스 타입의 참조변수를 선언하는 것 - 간단하게 설명하면 상속은 클래스 간의 관계가 '~은 ~이다.' 이고 포함은 '~은 ~을 가지고 있다' 이다. ● 메서드 오버라이딩 - 상위 클래스로부터 상속받은 메서드와 동일한 이름의 메서드를 재..
객체지향 프로그래밍 심화객체지향 프로그래밍에는 설계를 지탱하는 핵심적인 4가지 기둥(상속, 캡슐화, 다형성, 추상화)이 있다. 1. 상속 - 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 자바의 문법요소 - 간단하게 말은 상속이라고 돼있지만 상속보다는 확장의 의미가 더 정확 - 하위 클래스가 상위 클래스에게 상속 받았을 시 상위 클래스의 매서드를 추가해서 사용할 수 있음 - 단일 상속만 가능, 다중은 불가능 ● 포함 관계 - 상속처럼 클래스를 재사용할 수 있는 방법, 클래스의 멤버로 다른 클래스 타입의 참조변수를 선언하는 것 - 간단하게 설명하면 상속은 클래스 간의 관계가 '~은 ~이다.' 이고 포함은 '~은 ~을 가지고 있다' 이다. ● 메서드 오버라이딩 - 상위 클래스로부터 상속받은 메서드와 동일한 이름의 메서드를 재..
2022.11.07 -
-객체는 속성과 기능으로 이루어져 있다. 여기서 속성과 기능은 필드와 메서드로 정의할 수 있고 이너클래스와 함께 멤버라고 부른다. -객체는 아래와 같이 생성 가능 클래스명 참조_변수명 = new 생성자(); -생성한 객체는 . 을 이용해서 접근할 수 있는데 아래와 같다. 참조 변수명.필드명 // 필드값 불러오기 참조 변수명.메서드명() // 메서드 호출 - static 키워드는 정적을 나타냄 풀어서 인스턴스는 메서드를 호출할 때 참조 변수명을 이용해서 호출하지만 static은 클래스 이름으로 호출 가능하다. 또한 인스턴스 변수는 고유성을 가져서 변수에 할당된 값 그대로 출력되지만 static 변수는 값을 공유한다. - 메서드는 특정 작업을 수행하는 명령문들의 집합 메서드 시그니처와 메서드 바디로 이루어져..
객체지향 프로그램-객체는 속성과 기능으로 이루어져 있다. 여기서 속성과 기능은 필드와 메서드로 정의할 수 있고 이너클래스와 함께 멤버라고 부른다. -객체는 아래와 같이 생성 가능 클래스명 참조_변수명 = new 생성자(); -생성한 객체는 . 을 이용해서 접근할 수 있는데 아래와 같다. 참조 변수명.필드명 // 필드값 불러오기 참조 변수명.메서드명() // 메서드 호출 - static 키워드는 정적을 나타냄 풀어서 인스턴스는 메서드를 호출할 때 참조 변수명을 이용해서 호출하지만 static은 클래스 이름으로 호출 가능하다. 또한 인스턴스 변수는 고유성을 가져서 변수에 할당된 값 그대로 출력되지만 static 변수는 값을 공유한다. - 메서드는 특정 작업을 수행하는 명령문들의 집합 메서드 시그니처와 메서드 바디로 이루어져..
2022.11.04