1. 메소드

    1. 메소드 : 물체의 행동 (함수 같은 거)

      인자 : 함수 호출시 전달 되는 값

      매개 변수 : 전달된 인자를 받아들이는 값

    2. 메소드 오버로딩 : 매개변수의 유형, 개수를 다르게 하여 같은 이름 메소드 생성

    3. 추상 메소드 : 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드

  2. 클래스

    1. 추상클래스 : 일부 메서드를 구현하고 일부 메서드를 추상화 시킨 것

      사용 : abstract (키워드)

      특징 : 인스턴트화 불가능

    2. 인스턴스화 : 클래스로 부터 실제 객체를 생성하는 과정

      1. 클래스 : 객체의 설계도
      2. 인스턴스 : 클래스를 바탕으로 실제 생성된 객체
  3. 인터페이스

    1. 인터페이스 : 클래스가 특정한 메소드를 반드시 구현해야 한다는 약속
      1. 특징 : 다중상속 가능
      2. 선언 : public interface 이름{추상 메소드, 상수 정의};
      3. 사용 : public class 클래스 이름 implements 인터페이스 이름 {오버라이딩(메소드 구현)} ;
      4. implements 인터페이스 이름, 인터페이스 이름, 인터페이스 이름 (다중 상속)
      5. 사용 2 : public interface 인터페이스2 이름 extends 인터페이스 이름{추상 메소드} (인터페이스는 인터페이스 상속 가능)
  4. 쓰레드

    1. 동시에 여러가지 작업을 수행할 수 있게 하는 것