급하디 급하게 자바 5일 만에 나가기,,,레츠고
참조형
이라고 부른다.필드
, 함수는 메서드
라고 부른다.Overloading
: 이름은 같지만 args를 다르게 하여 재사용성을 높이는 것Overriding
: 이미 기존에 내장된 메서드의 내용을 바꾸는 것final
public
다 가능protected
패키지 다르면 x(default)
패키지 다르면 xprivate
나 아니면 xabstract class
와 interface
속성 | abstract class | interface |
---|---|---|
공통점 | 구현체 없는 메서드를 포함, 직접 인스턴스 생성 불가 (자식에게 상속 필수) |
|
상속 키워드 | extends | implements |
필드 | 상수, 변수 모두 가능 | 상수만 가능(public static final) |
메서드 | 추상 메서드도 가능 | 추상 메서드만 가능 |
// 출력 관련
System.out.println() // sout
System.out.printf() // souf
// main 클래스 생성
public static void main(String[] args) {} // psvm
접근제어자 리턴타입 메서드명(){}
// extends를 통한 상속
public class Cat extends Animal{
public Cat(String name, int age) {
// 부모 필드를 본인의 필드로 상속 super
super(name, age);
}
@Override
public void sound() {
System.out.println("야옹");
}
}
abstract
과 interface
같은 경우, 코드의 표준화 정도를 높이며 유지보수에 용이할 수는 있지만, 너무 타이트하기 때문에 실무에서는 지양한다고 하기도 함.