728x90 반응형 자바/개념11 [java] 상속 super 이번 포스팅은 예약어인 super에 대해서 다뤄보도록 하겠습니다. super : 부모를 부르는 예약어 super 예약어는 하위 클래스에서 상위 클래스로 접근할 때 사용합니다. 하위 클래스는 상위 클래스의 주소, 즉 참조 값을 알고 있습니다. this : 자기 자신의 참조 값을 가지고 있는 것 super : 상위 클래스의 생성자를 호출하는데도 사용합니다. package inheritance; public class VIPCustomer extends Customer { private int agentID; double saleRatio; public VIPCustomer() { // super(); 2021. 1. 27. [java] 상속에서 클래스 생성 이번 포스팅은 상속에서 클래스 생성과 형 변환에 대해 다뤄보겠습니다. 하위 클래스가 생성되는 과정 상속받은 상위 클래스의 변수를 자기 것처럼 사용할 수 있습니다. 변수를 사용할 수 있다는 것은 그 변수를 저장하고 있는 메모리가 존재하고 있다는 것 입니다. Customer 클래스에서 생성자 호출 출력문을 추가하겠습니다. package inheritance; public class Customer { // 멤버 변수 protected int customerID;// 고객 아이디 protected String customerName;// 고객 이름 protected String customerGrade;// 고객 등급 int bonusPoint;// 보너스 포인트 double bonusRatio;// 적립 비.. 2021. 1. 27. [java] 상속 안녕하세요. 이번 포스팅은 상속에 대해 다뤄보겠습니다. 객체 지향 프로그래밍에서 상속이란? 유지보수하기 편하고 프로그램을 수정하거나 새로운 내용을 추가하는 것을 유연하게 해주는 것. 클래스 상속 문법은 아래와 같이 씁니다. class B extends A { } EX) class Mammal { .... } class Human extends Mammal { ..... } 구체적인 예제를 보여드리겠습니다. 상속을 사용하여 고객 관리 프로그램을 구현해보겠습니다. 클래스 : 고객클래스 멤버 변수 : 고객 아이디, 이름, 고객 등급, 보너스 포인트, 보너스 포인트 적립 비율 package inheritance; public class Customer { // 멤버 변수 private int customerID.. 2021. 1. 27. [java] 싱글톤 패턴 응용 안녕하세요. 이번 포스팅은 싱글톤 패턴 응용입니다. 싱글톤 패턴 만드는 방법 (1) private으로 생성자 만들기 (2) static으로 생성자를 메모리에 적재 (3) 메소드(반환형 : class) getInstance를 통해 접근하기 자동차 공장이 있고, 자동차를 만드는 작업을 할 겁니다. 자동차 공장을 싱글톤 패턴으로 구현하고, 자동차 고유번호를 자동차 공장에서 부여하는 걸로 하겠습니다. 먼저 자동차 클래스를 만들어줍니다. package singleton; public class Car { private int carNum; public Car() {} public void setCarNum(int carNum) { this.carNum = carNum; } public int getCarNum().. 2021. 1. 26. [java] 싱글톤 패턴 안녕하세요. 이번 포스팅은 싱글톤 패턴에 대해서 알아보겠습니다. 싱글톤패턴이란? : 객체지향 프로그램에서 인스턴스를 단 하나만 생성하는 디자인 패턴을 싱글톤 패턴이라고 한다. 싱글톤 패턴은 static을 응용하여 프로그램 전반에서 사용하는 인스턴스를 하나만 구현하는 방식입니다. 싱글톤 패턴 만드는 방법 (1) private으로 생성자 만들기 (2) static으로 생성자를 메모리에 적재 (3) 메소드(반환형 : class) getInstance를 통해 접근하기 Ex) private static □□□□□□ △△△△△ = new □□□□□□(); public static □□□□□□ getInstance() { return △△△△△; } 대략 이런식으로 사용하면 됩니다. (1) 먼저 Company라는 생.. 2021. 1. 26. 이전 1 2 다음 728x90 반응형