인터페이스(Interface) 이번시간에는 인터페이스(Interface)에 대해서 알아보려고 한다. 중요 키워드 구현 : implements 정의 : interface 특징 추상 클래스와 비슷하다. 객체를 생성하지 못한다. 기본 틀만 존재하며, Overridng을 통해 구현한다. 다중상속이 가능하다. 사용하는 이유 만약 여러명의 개발자(A, B, C)가 게임에 관련된 프로젝트를 동시에 진행하는 상황으로 예를 들어본다. A가 구현 해야되는 유닛은 한번 이동 시에 3칸을 이동해야 되고, B가 구현 해야되는 유닛은 한번 이동 시에 2칸을 이동해야 되며, C가 구현 해야되는 유닛은 한번 이동 시에 1칸을 이동해야 된다. 얼마나 이동하는지 거리만 다를 뿐 이동한다는 내용은 동일하다! 이럴경우 인터페이스를 통해 기..
상속(Inheritance) 이번 시간에는 상속(Inheritance)에 대해서 알아보려고 한다. 상속은 기존의 클래스를 재사용해 새로운 클래스를 만드는 것이 상속이며, 이러한 특징으로 적은 양의 코드로 새로운 클래스를 만들수 있으며 코드를 한번에 관리할 수 있다. 상속을 해주는 클래스는 상위 클래스(super class), 상속을 받는 클래스를 하위 클래스(sub class)라고 한다. 상위 클래스는 보통 부모 클래스(Parent class), 하위 클래스는 자식 클래스(Child class)라고 부른다. 상위 클래스(Super Class) - 부모 클래스(Parent Class), 기반 클래스(Base Class) 하위 클래스(Sub Class) - 자식 클래스(Child Class) 중요키워드 ex..
Properties 클래스란? 미니 MVC 프레임워크를 만드는 과정에서 알게 된 Properties 클래스에 관해서 정리해보려고 한다. [참고API] 특징 Properties 클래스는 Hashtables의 하위 클래스이다. Hashtables를 상속 받았기 때문에 Map의 속성 즉, Key와 Value를 갖는다. HashMap과 큰 차이가 없지만, Properties 클래스는 파일 입출력을 지원한다. key=value 형식으로 작성 된 파일을 key와 value 로 나누어 저장할 때 유용하다. 파일.txt의 내용이 아래와 같을 경우 hello=world member.dao=create 키(key) 값(value) hello world member.dao create 메서드 종류 load() 메서드의 이름..
오버로딩(Overloading) 오버라이딩(Overriding) 이름이 비슷해 사람들이 많이 헷갈려한다. 정확하게 말해 오버로딩과 오버라이은 다른 개념이다. 1. 오버로딩(Overloading) 오버로딩은 한 클래스 내에서 이름이 같은 메서드를 선언할 수 있다. 하지만 아래와 같은 조건이 성립해야 한다. 매개변수의 타입과 개수는 달라야 한다.(반환형은 무조건 같아야 한다.) 매개변수는 같으나, 반환형이 다를 경우 오버로딩이 되지 않는다. public class Test{ public static void main(String[] args) { Hello h = new Hello(); System.out.println(h.method()); System.out.println(h.method("bbigbro..
생성자(Constructor) 특징 클래스에는 반드시 생성자가 존재해야 한다. 인스턴스 생성시 딱 한번 호출 된다. 인스턴스 변수의 초기화가 목적이다. 클래스 이름과 동일한 이름을 가진 메소드이다. 반환형이 존재하지 않는다. (즉, return이 없다.) 사용방법 클래스명 참조변수 = new 클래스명(초기화 변수) public class Test{ public static void main(String[] args) { Person p1 = new Person(10, "홍길동"); } } class Person { public int age; public String name; public Person(int age, String name) { this.age = age; this.name = name;..
- Total
- Today
- Yesterday
- autoboxing
- override
- parent
- Boxing
- MVC아키텍처
- 오버로딩
- Post
- Model2
- overloading
- inheritance
- 오토박싱
- Unboxing
- java
- extends
- wrapper
- 부모클래스
- Properties
- 생성자
- 상속
- MVC
- 오버라이딩
- keySet()
- mvc 패턴
- constructor
- HashMap
- overriding
- 자식클래스
- 래퍼클래스
- HttpMethod
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |