새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속받아서 속성이나 기능을 확장하여 클래스를 구현함이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속한다.상속 문법extends 키워드 뒤에는 단 하나의 클래스만 올 수 있다.상
고객속성: 고객 아이디, 고객 이름, 고객 등급, 보너스 포인트, 보너스 포인트 적립비율일반 고객의 경우 물품 구매시 1%의 보너스 포인트 적립제품을 살때 10%를 할인해 줌보너스 포인트는 제품 가격의 5%를 적립해줌담당 전문 상담원이 배정됨상위 클래스에 선언된 pri
하위 클래스를 생성하면 상위 클래스가 먼저 생성됨new VIPCustomer()를 호출하면 Customer()가 먼저 호출 됨클래스가 상속 받은 경우 하위 클래스의 생성자에서는 반드시 상위 클래스의 생성자를 호출 함Customer() clallVIPCustomer()
오버라이딩(overriding) : 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있음VIPCustomer 클래스의 calcPrice()는 할인율이 적용되지 않음재정의 하여
다형성이란 같은 자료형에 여러 가지 객체를 대입하여 다양한 결과를 얻어내는 성질을 의미한다.하나의 타입으로 다양한 실행 결과를 얻을 수 있으며 객체를 부품화하여 유지 보수를 용이하게 한다. 사람이 두발로 걷습니다.호랑이가 네 발로 뜁니다.독수리가 하늘을 날아갑니다.다른
자신의 고유한 특성을 잃은 서브 클래스의 객체를 다시 복구 시켜주는 것을 말한다. 그러니까 업캐스팅된 것을 다시 원상태로 돌리는 것을 말한다.업 캐스팅은 묵시적으로 사용 가능하지만다운 캐스팅은 명시적으로 사용해야 한다.원래 인스턴스의 형이 맞는지 여부를 체크하는 키워드
추상이란 실체 간에 공통되는 특성을 추출한 것을 의미한다. 추상 클래스는 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다면 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상 클래스라고 한다. 추상 클래스는 실체 클래스의 공통되는 필드와 메소드를 추출해
추상 메서드나 구현 된 메서드를 활용하여 코드의 흐름(시나리오)를 정의하는 메서드final로 선언하여 하위 클래스에서 재정의 할 수 없게 한다.추상 클래스로 선언된 상위 클래스에서 템플릿 메서드를 활용하여 전체적인 흐름을 정의 하고 하위 클래스에서 다르게 구현되어야 하
Java에서 Static이란 키워드는 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미한다.Static이 사용될 수 있는 곳은 - 클래스의 변수, 메서드, 초기화 블럭이다.여러 인스턴스가 공유하는 기준 값이 필요한 경우 사용할 수 있다.EmployeeEm
serialNum 변수를 private으로 선언하고 getter/setter 구현private을 사용하는 이유는 외부에서 serialNum을 수정하지 못하게 하기위해서.getter/setter 구현 중에서 getter만 사용하여 수정하지 못하게 설정.클래스 이름으로 호
싱글톤 패턴이란? 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴 static 변수, 메서드를 활용하여 구현 할 수 있음 싱글톤 패턴을 사용하는 이유 날자와 시간은 여러가지 를 가지고 있을 수 없는 단 하나뿐이다.(서울 표준시.) 회사의
현업에서 소스코드 작성 시 클래스를 처음부터 구현하게 된다면 코드의 가독성도 떨어지고 시간도 오래걸릴 것이다.팀별로 각각 다른 모듈을 만들 시 팀마다 방법이 다르기 때문에 서로 호환성이 없고 일관성이 떨어지게 됩된다.즉, 인터페이스란 특정 기능을 개발하는데 있어 공통적
DAO란 데이터 사용기능 담당 클래스다. DB 데이터 조회나 수정, 입력, 삭제와 같은 로직을 처리하기 위해 사용한다. CRUD의 기능을 한다. > #### CRUD 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Upda
구현을 가지는 메서드, 인터페이스를 구현하는 클래스들에서 공통으로 사용할 수 있는 기본 메서드default 키워드 사용구현하는 클래스에서 재정의 할 수 있음인터페이스를 구현한 클래스의 인스턴스가 생성 되어야 사용 가능함인스턴스 생성과 상관없이 인터페이스 타입으로 사용할
자바에서는 다중상속을 허용하지 않는다. 하지만 인터페이스를 통해 다중상속은 가능다.다중상속을 지원하지 않는 이유는 어떤 부모의 메서드를 호출해야할지 모호해지는 문제가 발생하기 때문이다.Person classFather classMother classChild class
두 객체의 내용이 같은지 확인하는 메서드두 인스턴스의 주소 값을 비교하여 true/false를 반환한다.재정의 하여 두 인스턴스가 논리적으로 동일함의 여부를 구현한다.인스턴스가 다르더라도 논리적으로 동일한 경우 true를 반환하도록 재정의 할 수 있다. (같은 학번,
프로그램 구현에 필요한 자료구조(Data Structure)를 구현해 놓은 라이브러리데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다.이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현된다.컬
먼저 들아간 자료가 나중에 나오는 LIFO(Last In First Out)구조dcba스텍이 비었습니다.null마지막에 push된 d부터 출력되어 a로 끝나며,벼열수가4개인데 5개를뺀다면, 에러가 송출된다. 이때를 위해 pop()에서 if문작성하였다.먼저 들어간 데이터