본문 바로가기
728x90
반응형

다형성2

[Java] 인터페이스(interface) 인터페이스란? 모든 메서드가 추상 메서드로 선언된다. 모든 변수는 상수로 선언된다. 다중 상속이 가능하다. 인터페이스는 new를 할 수 없다.(인스턴스화 불가능) private 사용 할 수 없다. 부모 인터페이스를 물려받은 자식 클래스는 모두 오버라이딩 해야한다. public class Main{ public static void main(String[] args){ 사람 사람a = new 홍길동(); 택시기사 택시기사a = (택시기사)사람a; 버스기사 버스기사a = (버스기사)사람a; } } abstract class 사람{ } interface 택시기사{ } interface 버스기사{ } class 홍길동 extends 사람 implements 택시기사, 버스기사{ } 인터페이스 구현과 형 변변환 .. 2023. 2. 28.
[Java] 상속(Inheritance)과 다형성(polymorphism) 객체지향 객체지향은 객체지향적인 방식으로 중복 코드를 없애기 위해서 존재한다. 객체지향적인 구조를 위해서 일부러 중복코드를 허용하는 경우도 있다. 상속이란? 상속이란 기존 클래스의 변수와 메소드를 물려 받아 새로운 클래스를 구성하는 것을 의미한다. 상속은 캡슐화, 추상화, 다형성 등 객체지향 프로그래밍에서 중요한 역할을 하는 개념이다. 상속의 목적 기존 클래스의 변수와 코드를 재사용할 수 있다. 즉, 유지보수가 쉽고, 중복이 적고, 통일성이 있는 코드를 작성할 수 있다. 클래스 간 계층적 분류 및 관리가 가능하여 유지보수가 용이하다. 코드를 공통적으로 관리해서 여러 코드의 추가 및 변경에 용이하다. 상속의 특징 부모 클래스의 생성자, 초기화 블럭은 상속이 안된다. 부모의 private 멤버는 상속은 되지.. 2023. 2. 24.
728x90
반응형