목록상속 (4)
컴공생의 다이어리
클래스 상속 클래스 상속은 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속받아서 속성이나 기능을 확장하여 클래스를 구현하는 것을 말한다. 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할 때 기존 클래스를 상속한다. 상속하는 클래스 : 상위 클래스, parent class, base class, super class 상속받는 클래스 : 하위 클래스, child class, derived class, subclass 상속하는 클래스가 A이고 상속받는 클래스가 B일때, 아래와 같이 extends를 사용해서 상속을 하면 된다. class B extends A { } * 주의 사항 * extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음 상속을 구현하는 경우 상위 클래스는 하위..
오버로딩(Overloading)과 오버라이딩(Overriding) ▶ 오버로딩(Overloading) 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의하는 것을 오버로딩이라고 한다. 아래는 생성자 오버로딩한 것이다. public class Info{ public String id; public String pw; public String name; public Info(){} public Info(String id, String pw){ this.id = id; this.pw = pw; } public Info(String name){ this.name = name; } } ▶ 오버라이딩(Overriding) ..
객체지향(Object-Oriented) - 객체지향은 소프트웨어의 각 요소들을 객체로 만든 후, 객체들을 조립해서 소프트웨어를 개발하는 기법 - 구조적 기법의문제점으로 인한 소프트웨어 위기의 해결책으로 채택되어 사용되고 있음 - 소프트웨어의 재사용 및 확장이 용이하여 고품질의 소프트웨어를 빠르게 개발할 수 있고 유지보수가 용이 객체지향 구성요소(객체, 클래스, 메시지) ▶ 객체(Object) - 객체는 데이터와 데이터를 처리하기 위한 함수를 묶어 놓은 소프트웨어 모듈 데이터 객체가 가지고 있는 정보로, 속성이나 상태, 분류 등 함수 객체가 수행하는 기능으로 객체가 갖는 데이터를 처리하는 알고리즘 객체의 상태를 참조하거나 변경하는 수단 ▶ 클래스(Class) - 클래스는 공통된 속성과 연산을 갖는 객체의 ..
아래 표와 같이 private를 어떤 속성으로 상속하든 결과는 private가 되며, protectec는 상속되는 속성에 따라 private 또는 protected가 된다. 그리고 public 또한 상속되는 속성에 따라 private, protected, public이 됨을 알 수 있다. 부모 클래스의 속성 상속 속성 상속시 속성 private private private private protected private private public private protected private private protected protected protected protected public protected public private private public protected protected public..