Static, Final, SingleTon Pattern
·
Java
- static :변수에 static 키워드를 붙이면 자바는 메모리 할당(컴파일 할 때)을 딱 한번만 하게 되어 메모리 사용에 이점, static 으로 설정하면 같은 곳의 메모리 주소만을 바라보기 때문에 static 변수의 값을 공유함 - final : 재할당 할 수 없도록 만든다. 상속을하거나 초기화 이후 다시 초기화 불가능 - Static Method : 클래스안에서 static 메서드를 선언하면 다른 클래스에서 객체생성없이 class.staticmethod();로 바로 호출가능. Java에서 static 키워드를 사용한다는 것은 메모리에 할당되어 프로그램이 종료될 때가 되서야 할당이 종료되는것 일반적으로 우리가 만든 Class는 Static 영엑에 생성되고, new 연산을 통해 생성한 객체는 Hea..
Java : 상속(Inheritance)
·
Java
가끔식 헷갈리는걸 보니 대충의 감은 잡았지만 정확하게 이해하지는 못한거 같다. 이번 기회에 내 생각을 쓰면서 확실하게 정리해야겠다 상속이란? 현실에서 부모가 자식에게 상속을 해주는 것과 비슷하지만, 여기서는 자식이 상속받고 싶은 부모를 선택하여 상속받는 다. => 상속을 받게되면 부모의 필드, 메서드를 모두 물려받게 된다. 단, 접근제어자가 private을 갖는 필드나 메소드는 상속이 불가하고, 패키지가 다를 경우 접근제어자가 default(해당 패키지 내에서만 사용가능)인 경우도 상속이 불가하다. 상속을 왜 사용하는가? => 코드의 중복을 줄이고, 유지보수가 편리하며, 통일성 있고, 다형성을 구현 가능하기에 사용 상속의 방법 상속받는 자식 클래스명 뒤에 extends나 implements 키워드를 사용..