본문 바로가기

객체지향3

자바 다형성 의미, 사용방법 (feat.객체지향) 안녕하세요, 스코리아입니다. 오늘은 자바의 객체지향의 핵심이라고 할 수 있는 다형성에 대해서 알아보도록 하겠습니다. 다형성 (polymorphism) 이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 즉, 같은 타입이지만 실행 결과가 다양한 객체를 대입할 수 있는 성질 같은 코드에서 여러 실행 결과가 나옴 객체지향의 중요한 부분 중 하나임 (상속, 정보은닉 등) 다형성을 잘 활용해서 프로그래밍을 하면 유연하고 확정석 있는 유지보수가 편한 프로그램 코드를 짤 수 있음 자동타입변환 부모 타입에는 모든 객체 대입 가능 (자식 타입은 부모 타입으로 자동 변환) 효과: 객체를 부품화 시킬 수 있음 (다형성으로 연결됨) 자동타입변환의 자세한 내용 참고하기: https://skorea6.tistory.com.. 2023. 9. 2.
자바 접근 제어 지시자와 정보은닉을 활용한 캡슐화 (객체지향) 안녕하세요. 스코리아입니다. 오늘은 자바의 접근 제어 지시자와 정보은닉을 활용한 캡슐화에 대해서 알아보겠습니다. 자바의 객체지향에서 매우 중요한 부분 중 하나가 바로 '정보은닉'입니다. 접근 제어 지시자 (Access Modifier) 클래스 외부에서 클래스의 멤버 변수, 메소드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 이 키워드는 멤버 변수, 메소드, 생성자의 타입값 (void, int, float..) 앞에 옴. 예를 들면 public int month; public : 클래스의 외부 어디에서나 접근 가능 private: 같은 클래스 내부에서만 접근 가능 (외부 클래스, 상속 관계의 클래스 접근 불가) protected: 같은 패키지나 상속 관계의 클래스에서 접근 가능 (그 외 외부에서는 .. 2023. 8. 14.
자바의 객체지향적인 프로그래밍은 도대체 무엇인가? (OOP 원칙) 안녕하세요. 스코리아입니다. 오늘은 자바(JAVA)의 객체지향적인 프로그래밍이 도대체 무엇이고 어떤 장점이 있으며, 어떻게 구현하는지 모두가 알기 쉽게 정리해 보겠습니다. 우선 객체 (Object) 란 무엇일까요? 사전적인 의미로는 의사나 행위가 미치는 대상이라고 합니다. 프로그래밍적인 의미로 봤을 때는 구체적, 추상적 데이터의 단위를 의미합니다. 예를 들면 회원, 생산, 주문, 배송 등을 객체라고 볼 수 있겠지요. 그렇다면 객체지향적인 프로그래밍 (OOP)이 무엇일까요? 프로그램의 구현을 시간의 흐름순이 아닌 객체 간의 관계와 협력을 기반으로 하는 것을 의미합니다. 여기서 프로그램의 구현으로 시간의 흐름순으로 설계하는 것을 절차 지향 프로그래밍이라고 합니다. 아침에 일어나 학교를 가는 과정을 예로 들어.. 2023. 8. 6.