- 구현 코드가 없는 클래스(=추상클래스)는 new가 될 수 없다. -> 객체 생성 불가능
- static 메서드에서 인스턴스 변수 사용 불가능
- 참조 변수를 통해 객체의 멤버 변수와 메서드에 접근 가능
- 생성자 오버로드
- 클래스에 생성자가 두 개 이상 제공
- 필요에 따라 매개변수가 다른 여러 개의 생성자 만듦
- 주로 멤버 변수 초기화를 위한 생성자 구현
- 생성자에 구현부 있음 (*구현부는 {} 중괄호)
- 변수 명명 규칙
- 대소문자
- 예약어 구분x
- 영문자와 숫자 조합
- 특수문자 딱 두 개
- ArrayList클래스는 자바에서 제공되는 객체 배열이 구현된 클래스로 여러 메서드와 속성을 사용해 객체 배열을 편리하게 관리
- this의 역할
- 자신의 주소
- 자기 자신 반환
- 멤버 변수 호출 시 사용(틀림!!!)
- 생성자에서 다른 생성자 호출 시 사용
- 자바
- 안정적 프로그래밍 언어
- 플랫폼 구애 x
- C++ 기반으로 만들어짐
- int는 4바이트
- 다형성 구현 절차
부모 클래스 대입 -메소드 오버라이딩 - 가상 함수에 의해 호출 - 다형성 구현