16일차(3)
-
Day16 - abstract
이번에는 abstract 에 대해 알아 보아요 ~ abstract 영어로 이런 뜻을 가지고 있어요 ~ 프로그래밍 에서는 .... 클래스와 메서드에서 사용이 되는데요 ~ 클래스 앞에 abstract 가 붙으면, 그 클래스는 객체화 할 수 없습니다. 즉. 상속을 통해서만 사용 할 수 있습니다. 그리고, 메서드 앞에 abstract가 붙으면, 자식 클래스는 무조건 오버라이딩을 해주어야 합니다. ※ abstract 를 메서드에 사용하면, 클래스 앞에도 무조건 붙여 주어야 합니다. 예제를 보죠 프랜차이즈 지점이라고 생각을 해봅시다. 본사에서 사과, 포도, 오렌지 를 팔기로 했고, 가격은 지점마다 알아서 결정하기로 했습니다. 그런데... 서울지점에서 사과와 포도만 가격을 정하고, 오렌지의 가격을 까먹고 안 정한 겁..
2021.03.09 -
Day16 - final
이번에는 final 에 대해 알아 봅시다 final final 은 클래스, 메서드, 변수에 사용할 수 있는데, 먼저 변수에 사용하는 걸 봅시다 변수에 사용을 하면, 값을 고정시킨다 라는 뜻을 가지고 있습니다. final 변수는 모두 대문자로 쓰기로 약속되어 있습니다. 이렇게 final 을 앞에 붙이면, 이후에 다른곳에서 값을 변경시킬 수 없습니다. 상수화가 된다고 생각을 하셔도 됩니다 C언어 에서는 const 와 비슷합니다. main 에서 사용을 해보죠 보시면 이렇게, 변수의 값을 다른 곳에서 변경시킬 수 없습니다. 즉. 변하면 안되는 값에 쓰는 데 활용하면 됩니다 그리고, 값을 변경시킬 수만 없는거지, 사용은 할 수 있는겁니다 final 은 변수 앞에 붙일 경우.... 처음 1번 초기화 후에 값을 변경..
2021.03.09 -
Day16 - static의 사용
이번에는 static 을 알아 봅시다 static 프로그래밍에서 쓰이는 static 도 비슷합니다. 메모리를 따로 할당해서 고정한다. 라고 생각하시면 될 것 같네요 저번에 메모리를 잠깐 얘기했던 적이 있죠? stack 과 hip ... 여기에 static 이 추가된다고 생각 하시면 될 것 같아요 ~ 그리고 우리는 이미 static 을 사용한 적이 있고, 계속 사용하고 있습니다. 바로 main 앞에 접근제어자 뒤에 붙어있죠? 그 외에도 예 ~~~ 에 전에 메서드를 공부할 때, 썻었어요 ~ 이번 시간에는 이런 static 이 무슨 일을 하는지 확인을 해보도록 합시다. ※ 저는 private 로 해서 getter , setter 를 만들었습니다. 확인을 의해서 Count 클래스를 만들고, 각각 변수를 만들어 ..
2021.03.09