객체를 기반으로 프로그램을 작성하는 언어
어떤 일을 처리하기 위한 데이터+기능을 하나로 묶어 개념을 구체화 한 것
절차지향프로그래밍은 절차를 표현한 후 프로그래밍을 구현한다면
객체지향프로그래밍은 객체간의 상호작용을 파악하여 구조와 순서를 표현한 후 프로그래밍을 구현한다.
멤버들의 설계도
객체를 만들어내기 위한 설계도
붕어빵 틀
클래스의 인스턴스
붕어빵 틀을 가지고 만든 초코붕어빵, 팥 붕어빵
한글 ok, but 영어로 작성하자 !
클래스 이름은 대문자로, 하나 이상의 문자로, 첫번째 글자에는 숫자x, 자바 키워드x, $,_외의 특수 문자x
소스 파일은 클래스이름.java이고 javac.exe로 컴파일하면 클래스이름.class로
하나의 파일에선 하나의 클래스를 선언하는 것이 관례
선언한 개수만큼 바이트 코드 파일이 생성됨
객체 생성될 때 초기화를 위해 실행되는 메소드
특징은?
특별한 메소드로서 리턴 타입x, new를 통해 객체 생성, 클래스 내에서 하나 이상 선언해야함
반드시 클래스 안에 존재해야함
(갑자기 존재의 이유 가고싶다ㅋㅋㅋㅋ)
private, protected, public, 디폴트