OOP
-
Java OOP 정리Java 2018. 7. 5. 01:45
Class와 객체 *객체 지향 프로그래밍 : OOP(Object Oriented Programming) 객체 지향 프로그래밍이란? → 원하는 대상을 추상화 하여 프로그램 상에서 만드는 것이다. 프로그램을 완성하기 위해 필요한 부분 조립해 완성해 나가는 방식이다. ex) 로봇을 만들기 위해 팔,다리,머리,몸통을 조립해 완성해 나간다. OOP의 특성 4가지 1. 추상화: 프로그램이 필요로 하는 실제 데이터들을 모델링 기술 2. 캡슐화: 객체 지향의 가장 중요한 데이터 보호 기술 3. 상속: class의 재 사용과 소스 코드의 중복 제거를 목적으로 하는 기술 4. 다형성: 상속을 이용해 여러 class 타입을 하나의 class 타입으로 Class와 객체 class → 객체를 만들기 위한 객체의 설계도 역할을 ..
-
Java - 추상화 (Abstraction)Java 2018. 1. 19. 10:38
// 추상화 - 기본적인건 만들어놔야함, 상속을 받으면 오버라이드// 추상 메서드를 통해 꼭 구현할 메서드를 오버라이드 할 수 있다.// 꼭 구현될 기능만 모아둔 것, 둘은 상속 관계 // 추상클래스는 객체화 할 수 없고, 자식 외엔 부를 수 없다.// 추상클래스의 생성자에 접근 하고 싶다면 super()를 호출 해야 한다.// 추상화 클래스 및 메서드를 선언 하기 위해서는 abstract라는 키워드를 선언해야 한다. public abstract class Mamal { // 추상화 클래스 public String name; public Mamal(String name) { this.name = name; } public void birth() { System.out.println(name + "이 자식..
-
Java - 다형성(Polymarphism)Java 2018. 1. 18. 10:23
부모한테 상속받았으면 대입할수 있는것, 여러개 만들고 하나로 뭉칠 수 있다. 중복되지않게 되면 효율성있게 하나로 뭉치는게 좋다 - 다형성 // Children.class public class Children extends ParentHouse { @Override // 부모클래스 사용 안할 때 public void useRoom() { System.out.println("첫째가 방을 사용 한다."); } } // public은 파일을 대표하는 클래스 하나만 가져 간다. 여러개의 public은 X class Children2 extends ParentHouse { @Override public void useRoom() { System.out.println("둘째가 방을 사용 한다."); } class ..