[JAVA] 객체지향 - super와 super()
·
JAVA
super 키워드 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는 데 사용하는 참조 변수이다. 인스턴스 변수의 이름과 지역 변수의 이름이 같을 경우 인스턴스 변수 앞에 this 키워드를 사용하여 구분하는 것 처럼 부모 클래스의 멤버와 자식 클래스의 멤버 이름이 같을 경우 super 키워드를 사용하여 구별할 수 있다. class Parent { int a = 10; } class Child extends Parent { int a = 20; void display() { System.out.println(a); System.out.println(this.a); System.out.println(super.a); } } public class SuperTest { public static..
[JAVA] 객체지향 - 상속 (inheritance)
·
JAVA
상속 (inheritance) : 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것. 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아, 새로운 클래스를 생성할 수 있다. 이때 기존에 정의되어 있던 클래스를 부모 클래스(parent class) 또는 상위 클래스(super class), 기초 클래스(base class)라고 한다. 그리고 상속을 통해 새롭게 작성되는 클래스를 자식 클래스(child class) 또는 하위 클래스(sub class), 파생 클래스(derived class)라고 부른다. 상속의 특징 : 상속의 상속(다중상속) 은 허용되지 않는다. → c..
[JAVA] 객체지향 - 문자열 비교
·
JAVA
ⓘ equals()으로 문자열 비교 equals()를 사용하여 두개의 문자열이 동일한지 비교할 수 있다. 객체의 순서를 바꿔도 결과는 동일하다. 사용법 : 비교할 변수.equals(비교대상 변수); String str1 = "Hello"; String str2 = "World"; String str3 = "Hello"; System.out.println("str1.equals(str2) : " + str1.equals(str2)); System.out.println("str2.equals(str1) : " + str2.equals(str1)); System.out.println("str1.equals(str3) : " + str1.equals(str3)); Output: str1.equals(str2) ..
[JAVA] 객체지향 - 싱글톤(Singleton) 패턴
·
JAVA
싱글톤 패턴 : 싱글톤 패턴의 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 즉, 클래스가 만들 수 있는 인스턴스 개수가 최대 하나인 패턴인 것이다. 사용법 : 생성된 인스턴스는 getinstance( ) 를 통해 접근한다. 인스턴스를 생성할 클래스의 생성자와 변수는 private 으로 선언한다. 인스턴스에 접근할 메서드는 public 으로 선언한다. 외부 클래스에서는 new를 통한 인스턴스 생성은 불가하다. class cat { //private static cat cat = new cat(); private static cat kitty = null; private cat() { System.out..
해니01_15
'분류 전체보기' 카테고리의 글 목록 (88 Page)