본문 바로가기

OOP2

[Java] Object Oriented Programming - OOP 1 OOP 의 특징 Encapsulation : 하나의 클래스 안에 데이터와 기능을 담아 정의하고, 중요한 데이터나 복잡한 기능 등은 숨기고, 외부에서 사용에 필요한 기능만을 공개하는 것 Inheritance : 객체 정의 시 기존에 존재하는 객체의 속성과 기능을 상속받아 정의하는 것 Polymorphism(다형성) : 같은 타입 또는 같은 기능의 호출로 다양한 효과를 가져오는 것 Abstraction(추상화) : 현실 세계에 존재하는 객체의 주요특징을 추출하는 과정 1. Class 분류 2. Class 만들기 Class를 만들기 전에 먼저 2가지를 생각해야 한다 정적인 특성(attribute) 동적인 특성(behavior) 이러한 특성은 어떤 시스템에서 class가 사용되느냐에 따라 다르게 정의된다 // .. 2020. 7. 23.
[Java] 클래스와 객체의 생성 객체 지향 프로그래밍(Object Oriented Programming) 객체란? 프로그래밍에서 속성과 기능을 가지는 프로그램 단위 EX) 계산기 프로그램 속성: +, -, *, / 기능: 연산 클래스란? 객체를 만들기 위한 틀이다!!!! 객체를 생성하기 위한 틀로 모든 객체는 클래스(속성[변수] + 기능[메소드])로부터 생성된다 class Dog // 속성: 크기, 종 등등 // 기능: 짓기, 놀기 등등 // Dog 객체 생성 Dog dog1 = new Dog(); Dog dog2 = new Dog(); Dog dog3 = new Dog(); 클래스 제작과 객체 생성 public class Dog { // 클래스 이름 public String color; // 멤버 변수(속성) public int ag.. 2020. 7. 1.