일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- singleton
- Java
- 리스트 모달창
- 오라클 비교연산자
- static 예제
- 형변환
- 다중 모달창
- 객체협력
- IP
- 템플릿
- 다운캐스팅
- Servlet 맵핑
- 이클립스 오라클 연동
- static
- SUB Query
- 모달창 여러개
- 깃 명령어
- spring annotation
- oracle 연동
- 추상 메서드
- 상속
- order by
- 스프링 모달창
- 싱클톤패턴
- downcasting
- AOP란?
- react
- 사용자 데이터그램 프로토콜
- static메서드
- GROUP BY
- Today
- Total
목록전체 글 (80)
모든지 기록하자!
구현 코드가 없는 인터페이스 인터페이스(interfave)는 클래스나 프로그램이 제공하는 기능을 명식적으로 선언하는 역할을 한다. 인터페이스는 추상 메서드와 상수로만 이루어져 있다. 구현 코드가 없기 때문에 인터페이스로 인스턴스를 생성할 수도 없다. 인터페이스 만들기 마우스 오른쪽 -> New -> Interface Calc 인터페이스 만들기 public interface Calc { double PI = 3.14; int ERROR = -99999999; //인터페이스에는 상수와 추상메서드 선언 int add(int num1, int num2); int substract(int num1, int num2); // 인터페이스에서 선언한 메서드는 int times(int num1, int num2); //..
게임 캐릭터에는 레벨이 있다. 레벨이 다르면 그 레벨마다 할 수 있는 역할도 다르다. 이와 같은 상황을 템플릿 메서드로 구현해보자 Player가 레벨에 따라 할 수 있는 세 가지 기능이 있다. run(). jump(), turn()이다. -초보자 레벨 : 천천히 달릴 수(run) 있다. -중급자 레벨 : 빠르게 달리고(run) 점프(jump) 할 수 있다. -고급자 레벨 : 엄청 빠르게 달리고(run) 점프하고(jump) 턴(turn) 할 수 있다. Player가 모든 레벨에서 사용할 수 있는 go(int count) 메서드를 제공한다. go() 메서드는 한 번 run 하고 매개변수로 전달된 count만큼 jump 하고 한번 turn 한다. 그 레벨에서 불가능한 기능을 요청하면 할 수 없다는 메시지를 출..
추상 클래스란? 용어 풀이로는 '구체적이지 않은 클래스'라는 뜻이며 영어로는 abstract class이다. 추상 클래스는 항상 추상 메서드를 포함한다. 추상 메서드는 구현 코드가 없다. 구현 코드가 없다는 것은 body(몸체)가 없다는 뜻이다. int add(int x, int y){ return x+y; // { } 안에 내용이 body(몸체)다. } 추상 메서드는 abstract 예약어를 사용한다. 그리고 { } 대신 ; 를 쓴다. abstract int add(int x, int y); { }를 사용한 것만으로도 메서드를 구현한 셈이기 때문에 유의하자 int add(int x, int y){ } // X 메서드 선언의 의미 로직을 구현하는 것보다 더 중요한 것이 어떻게 구현할지를 결정하는 것이다...
상위 클래스로 형 변환되었던 하위 클래스를 다시 원래 자료형으로 형 변환하는 것을 다운 캐스팅(down casting) 이라고 한다. instanceof 상속관계를 보면 모든 인간은 동물이지만 모든 동물이 인간은 아니다. 따라서 다운 캐스팅을 하기 전에 상위 클래스로 형 변환된 인스턴스의 원래 자료형을 확인해야 변환할 때 오류를 막을 수 있다. 이것을 확인하는 예약어가 ' instanceof ' 다. Animal hAnimal = new Human(); if(hAnimal instanceof Human // hAnimal 인스턴스의 자료형이 Human형이라면 Human human = (Human)hAnimal;// 인스턴스 hAnimal을 Human형으로 다운캐스팅 } 참조 변수 hAnimal은 원래 H..