클래스는 객체를 만들어 내기 위한 공통적 특성이 들어가 있는 설계(틀)
객체는 클래스를 따르는 각각의 요소들
클래스가 그랜저라는 차종이면 객체는 출고된 각각의 차량들이라고 할 수 있다.
메소드(함수) 안에서 선언되는 변수는 메소드 밖에서는 사용이 불가능 하다(소멸한다)
이러한 선언된 메소드 안에서만 사용 가능한 변수를 지역 변수라 한다.
함수호출 기능을 사용할때
public static int sum(int x, int y) {}
처럼 새로운 참조변수를 선언 해 주는 이유가 main메소드에서 변수를 지역변수로 선언했기 때문
class에서 선언한 변수는 클래스 전체에서 사용이 가능한 변수이다.
메소드에 상관없이 사용할 수 있는 이러한 변수를 전역변수라 한다.
전역변수를 사용한 함수호출에서는
public int sum() {}
형태가 된다.
클래스 안에서 접근지정자를 사용해 캡슐화를 할 수 있다.
캡슐화를 통해 공개(노출) 할 정보와 공개하지 않을 정보를 정할 수 있다.
public은 공개노출, private은 공개하지 않는 상태
superclass - 부모 클래스: 상속 되는 클래스
subclass - 자식 클래스: 상속 받는 클래스
클래스를 생성할때 superclass를 선택하면 상속 되는 클래스가 된다
같은 패키지 않에 있는 클래스들 끼리는 상호간에 호출이 가능하다.
가장 처음 클래스가 객체가 될 때(메모리가 할당) 호출을 받는 함수이다.
public 클래스명(){}
형태로 선언하며, 기본생성자는 생략이 가능하다(자동생성 되기 때문)
기본생성자는 생성자가 없을때만 자동으로 생성, 생략 가능하며
임의의 생성자를 만들어 준 경우 default(기본)생성자는 직접 생성해야 한다.
생성자의 클래스명은 대소문자, 특수기호를 포함하여 클래스와 이름이 완전히 동일해야 한다
기본 생성자와 달리 기본으로 삽입해 주지 않으므로 직접 생성자를 생성해주어야 한다.
자바피자의 면적은 1808.64
자바도넛의 면적은 12.56
4 5 [>>입력값]
사각형의 면적 = 20