본문 바로가기

프로그래밍/객체지향

(3)
[객체지향] 다형성이란? 다형성 생물학적으로 다형성이란 같은 종의 생물이 유전적, 환경적인 요인으로 형태와 형질에 대해 다양성을 나타난다는 뜻 여기서 객체지향 특징 중 하나인 다형성이란 어떤 객체나 메서드가 상황에 따라 여러가지 속성과 기능의 형태를 가진다는 뜻이 된다. => 하나의 무언가가 여러가지 형태 다양성을 가진다 하나의 객체의 참조 변수 타입이 여러 타입의 객체를 참조 가능 abstract class Shape { protected BigDecimal width; protected BigDecimal height; } class Triangle extends Shape {...} class Square extends Shape {...} Shape shape1 = new Triangle(); Shape shape2 = ..
[객체지향] 객체 지향 프로그래밍이란? * 객체지향 프로그래밍 개발자가 구현하려는 시스템 혹은 모듈의 모든 개체(배달앱으로 생각하면 사용자, 배달기사, 음식점, 주문, 결제) 들을 추상화(모델링) 하여 상태와 행위를 가지는 명세(클래스)를 만들고 명세를 통해 실제 동작하는 객체를 만들어 이들간 상호 작용을 이용하는 프로그래밍 기법 클래스와 객체, 추상화 생각해보기 https://tgio.tistory.com/47 [객체지향] 클래스,객체에 대해 생각해보기(계속 추가) * 클래스 (Class) - 객체지향에서 실제 객체를 모델링(추상화)하여 공통적인 상태와 행위를 설계(명세)한 것 - 객체의 공통된 부분을 명세하여 같은 상태와 행위를 가진 객체 생성 할 때 사용 => 클 tgio.tistory.com * 객체지향 프로그래밍의 장단점? 장점 - ..
[객체지향] 클래스,객체에 대해 생각해보기(계속 추가) * 클래스 (Class) - 객체지향에서 실제 객체를 모델링(추상화)하여 공통적인 상태와 행위를 설계(명세)한 것 - 객체의 공통된 부분을 명세하여 같은 상태와 행위를 가진 객체 생성 할 때 사용 => 클래스가 없다면? 객체를 생성/사용할때 마다 속성과 메서드를 넣어줘야한다. (익명클래스 느낌?) - 게임을 플레이 하는 유저 객체가 있을때, 유저의 기본적인 상태나 행위를 명세 class GameUser { private int hp = 100; private int mp = 100; public void attack() { System.out.println("attack"); } } * 객체 (Instance) - 실제 데이터를 추상화하여 상태와 행위를 가지는 프로그램 단위 - 클래스에서 정의한 상태나 ..