전체보기

    Java 객체지향 프로그래밍 - 다형성 (Polymorphism)

    Java 객체지향 프로그래밍 1. Java 객체지향 프로그래밍 - 상속 (Inheritance) 2. Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding) 3. Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier) 4. Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton) 5. Java 객체지향 프로그래밍 - 다형성 (Polymorphism) 다형성 (Polymorphism) 개요 다형성이란 하나의 객체가 많은 타입을 가질 수 있는 것을 이릅니다. 상속 관계에 있을 시, 부모 클래스의 타입으로 자식 클래스 객체를 레퍼런스 할 수 있습니다. 여기서 레퍼런스란 이를 뜻합니다. Child c = new Child(); Parent..

    Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton)

    1. Java 객체지향 프로그래밍 - 상속 (Inheritance) 2. Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding) 3. Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier) 4. Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton) 5. Java 객체지향 프로그래밍 - 다형성 (Polymorphism) 싱글톤 패턴 (Singleton) 개요 싱글톤 패턴이란 객체의 인스턴스가 딱 하나만 생성되는 패턴을 의미합니다. 즉 해당 객체는 딱 하나의 인스턴스만 가지고 쓸 수 있는 것입니다. 따라서, 생성자를 은닉화 하고 인스턴스를 get 할 수 있는 getInstance() 메서드를 만들어서 사용합니다. 사용하는 이유 만약..

    Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier)

    Java 객체지향 프로그래밍 1. Java 객체지향 프로그래밍 - 상속 (Inheritance) 2. Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding) 3. Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier) 4. Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton) 5. Java 객체지향 프로그래밍 - 다형성 (Polymorphism) 은닉화 (캡슐화: Encapsulation) 개요 예를 들어, 수업을 열심히 들어 노트에 필기를 했는데 갑자기 옆에 있던 모르는 사람이 당신의 필기 내용을 바꾼다고 합시다. 기분이 어떻습니까? 좀 이상하죠? 클래스도 마찬가지 입니다. 갑자기 옆에 있던 클래스가 내 멤버 변수를 맘대로 바..

    Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding)

    Java 객체지향 프로그래밍 1. Java 객체지향 프로그래밍 - 상속 (Inheritance) 2. Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding) 3. Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier) 4. Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton) 5. Java 객체지향 프로그래밍 - 다형성 (Polymorphism) 메서드 오버라이딩 (Overrding) 이는 다형성과도 관련된 것이지만, 상속과도 관련이 있습니다. 메서드 오버라이딩은 부모클래스의 메서드를 자식클래스에서 재정의하는 것입니다. 오버라이딩의 조건 1. 메서드 시그니처가 똑같아야 한다. (매개변수 순서도 같아야 함) 2. 접근 제한자의 범..

    Java 객체지향 프로그래밍 - 상속 (Inheritance)

    Java 객체지향 프로그래밍 1. Java 객체지향 프로그래밍 - 상속 (Inheritance) 2. Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding) 3. Java 객체지향 프로그래밍 - 은닉화(Encapsulation) 와 접근 제한자 (modifier) 4. Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton) 5. Java 객체지향 프로그래밍 - 다형성 (Polymorphism) 객체지향 프로그래밍 주요 특징 OOP IS A PIE 1. Polymorphism (다형성) 2. Inheritance (상속) 3. Encapsulation (은닉화) 상속 (Inheritance) 개요 기존 클래스의 멤버 변수나 함수를 자식 클래스가 물려받아 재사용하는 것. 기존 코..

    Java 기본 클래스를 찾거나 로드할 수 없습니다 + java.lang.UnsupportedClassVersionError 오류 해결

    오류 확인 기본 클래스를 찾거나 로드할 수 없음 오류 오류: 기본 클래스 study.week01.Test을(를) 찾거나 로드할 수 없습니다. 패키지만들고 파일을 이리저리 옮기고 그러다 보면 이런식으로 기본 클래스를 찾거나 로드할 수 없다고 나오는 오류를 만날 때가 있습니다. 말 그대로 해당 자바 코드의 클래스 파일을 찾을 수 없어서 나타나는 오류입니다. 1. .class 파일 경로 올바른지 확인하기 2. javac 로 다시 컴파일해서 올바른 경로에 넣기 위 2가지를 확인하시면 됩니다. .class 파일 경로 올바른지 확인 src 폴더랑 bin 폴더 내의 경로를 똑같이 해줘야합니다. 만약 study.week01 안에 Test.java 가 있다면 bin 폴더 내에도 study.week01 안에 Test.cl..