다형성 3

[인프런] 객체 지향

객체 지향 특징객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 이용된다.역할과 구현을 분리하면,클라이언트는 대상의 역할(인터페이스)만 알면 된다.클라이언트는 구현 대상의 내부 구조를 몰라도 된다.클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 않는다.클라이언트는 구현 대상 자체를 변경해도 영향을 받지 않는다. 자바 언어의 다형성을 활용역할 = 인터페이스구현 = 인터페이스를 구현한 클래스, 구현 객체객체를 설계할 때 역할과 구현을 명확히 분리객체 설계시 역할을 먼저 부여하고, 그 역할을 수행하는 구현 객체 만들기수 많은 객체 클라이언트와 객체 서버는 서로 협력 관계를 가진다.( 클라이언트 : 요청, 서버 : 응답 )자바 언어의 다형성오버라..

Java 2024.05.28

instanceof

프로그래밍에서 다형성은 하나의 객체가 여러 타입의 특성을 가질 수 있음을 의미한다. 자바에서는 이를 통해 하나의 참조 변수로 여러 타입의 객체를 참조할 수 있다. 이런 유연성은 객체 지향 프로그래밍의 효율성을 크게 향상시킨다. 그러나 때로는 참조하고 있는 구체적인 객체의 타입을 알아야 할 필요가 있다. 이럴때 instanceof를 사용한다 !instanceof의 역할 주어진 객체가 특정 클래스나 인터페이스의 인스턴스인지 여부를 확인하는데 사용된다. 이 연산자는 참조형 변수가 실제로 참조하고 있는 객체의 타입을 확인할 때 매우 유용하다.안전한 다운캐스팅다운캐스팅을 수행하기 전에 먼저 instanceof를 사용해서 원하는 타입으로 변경이 가능한지 확인한 다음에 다운캐스팅을 수행하는 것이 안전하다. 다운캐스팅..

Java 2024.05.27

[인프런] 다형성

객체지향 프로그래밍의 대표적인 특징으로는 캡슐화, 상속, 다형성이 있다. 다형성은 이름 그대로 다양한 형태를 뜻한다. 프로그래밍에서 다형성은 한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 뜻한다. 보통 하나의 객체는 타입으로 고정되어 있다. 그런데 다형성을 사용하면 하나의 객체가 다른 타입으로 사용될 수 있다는 뜻이다. 다형적 참조public class Parent { public void parentMethod() { System.out.println("Parent.parentMethod"); }}public class Child extends Parent{ public void childMethod() { System.out.println("Child...

Java 2024.05.27