[JAVA] 객체지향 - 상속과 배열로 간단화
·
JAVA
앞선 포스팅의 방법이 결국 내용이 많아지면 구현 할 때 힘들어진다. https://henniee.tistory.com/55 [JAVA] 객체지향 - 클래스를 인자 값으로 받는 클래스 출력문 package TV; class Tv2 { String name = "Tv"; int price = 200; int point = 20; } class Audio2 { String name = "Audio"; int price = 200; int point = 20; } class Computer2 { String name = "Computer"; int price = 300; int point = 30; } class Buyer2 { int money henniee.tistory.com 따라서 현재 포스팅 처럼 cl..
[JAVA] 객체지향 - 메소드 오버라이딩 (method overriding)
·
JAVA
메소드 오버라이딩(method overriding) : 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 다시 정의. 자식 클래스는 부모 클래스의 private 멤버를 제외한 모든 메소드를 상속받은 후 메소드를 그대로 사용해도 되고, 필요한 동작을 위해 재정의하여 사용할 수도 있는 것을 뜻한다. 오버라이딩의 조건 메소드의 동작만을 재정의하는 것이므로, 메소드의 선언부는 기존 메소드와 완전히 같아야 한다. 메소드의 반환 타입은 부모 클래스의 반환 타입으로 타입 변환할 수 있는 타입이라면 변경할 수 있다. 부모 클래스의 메소드보다 접근 제어자를 더 좁은 범위로 변경할 수 없다. 부모 클래스의 메소드보다 더 큰 범위의 예외를 선언할 수 없다. package ..
[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..
해니01_15
'자바상속' 태그의 글 목록