분류 전체보기 216

메서드 오버라이딩, 메서드 오버로딩, 가상 메서드의 원리

메서드 오버라이딩은 어떨때 사용할까? -> 메서드 오버라이딩은 상위 클래스에서 정의한 메서드가 하위 클래스에서 구현할 내용과 맞지 않을 경우 하위 클래스에서 재정의할 때 사용한다. 오버라이딩을 하려면 반환형, 메서드 이름, 매개변수 개수, 매개변수 자료형이 반드시 같아야 한다. 그렇지 않으면 자바 컴파일러는 재정의한 메서드를 기존 메서드와 다른 메서드로 인식한다. 먼저 Customer 클래스에 calcPrice( ) 메서드가 다음과 같이 존재한다. 해당 메서드는 일반 회원의 가격을 계산하는 메서드이다. public class Customer { ... public int calcPrice(int price) { bonusPoint += price * bonusRatio; return price; } ....

상속에서의 클래스 생성

자바에서 하위 클래스가 생성될 때는 상위 클래스의 생성자가 먼저 호출된다. 상속 관계에서 클래스의 생성 과정을 살펴보면 하위 클래스에서 상위 클래스의 변수와 메서드의 사용이 가능한 이유와 하위 클래스에서 상위 클래스의 자료형으로 형 변환을 할 수 있는 이유를 이해할 수 있다. 상위클래스가 Customer( ) 이고, Customer( )의 하위 클래스가 VIPCustomer( )일 때, 클래스가 생성되는 과정을 살펴보면 다음과 같다. // Customer 클래스 생성 public class Customer { protected int customerID; protected String customerName; protected String customerGrade; int bonusPoint; doubl..

상속과 다형성

먼저 아래와 같이 Customer 라는 고객 정보를 담는 클래스가 있다. public class Customer { private int customerID; // 고객아이디 private String customerName; // 고객 이름 private String customerGrade; // 고객 등급 int bonusPoint; // 포인트 합계 double bonusRatio; // 포인트 적립률 public Customer() { customerGrade = "SILVER"; // 고객 등급을 SILVER로 지정 bonusRatio = 0.01; // 포인트 적립률을 1%로 지정 } public int calcPrice(int price) { // 보너스 포인트 계산 메서드 bonusPoi..

배열, ArrayList 클래스

기존 배열의 단점과 ArrayList 기본 배열은 프로그램에서 사용하기 위해 항상 배열 길이를 정하고 시작한다. 하지만 기존에 설계했던 숫자보다 더 많은 배열의 크기가 필요하게 되면, 배열을 사용하는 도중 배열 길이를 변경할 수 없다는 단점이 있다. 그래서 자바는 객체 배열을 좀 더 쉽게 사용할 수 있도록 객체 배열 클래스 ArrayList를 제공한다. ArrayList 클래스는 객체 배열을 관리할 수 있는 멤버 변수와 메서드를 제공하기때문에 사용 방법만 알아두면 편하게 사용할 수 있다. 주로 사용하는 ArrayList 클래스의 메서드 add(n1, n2) 요소 하나를 배열에 추가(길이에 상관 없음) size() 요소 전체 개수를 반환 get(0) 0번째 인덱스의 값을 반환 remove(0) 0번째 인덱..

정보시스템 용어 정리

1. 장애와 재해의 개념 - 장애: 정보시스템의 통제 가능한 요인들로 인한 기능저하, 오류, 고장(재해복구: DR) - 재해: 통제 불가능한 위험 2. 업무연속성관리(BCM) - 업무연속성관리란 업무연속성계획(BCP)의 수립 및 유지보수를 위한 일련의 관리 과정 - 업무연속성계획의 개발 및 유지보수를 위한 일련의 관리 과정, 조직이 재해로 인한 위험에도 불구하고, 조직의 업무를 사전에 결정한 최소한의 수준으로 영위하기 위한 일련의 통제행위 3. 서비스수준협약(SLA) - 협약 당사자 간에 특히 서비스 제공자가 다른 상대방, 즉 서비스 가입자에게 합의를 통하여 사전에 정의된 수준의 서비스를 제공하기로 협약을 맺는 것 - 서비스 제공자와 서비스 사용자가 제공될 서비스 및 그와 연관된 여러 조건들에 대한 서로..

기타 2022.12.02