반응형 Java56 15일차. collection framework(컬렉션 프레임워크) ArrayList 오전엔 interface...오후엔 드디어 collection framework를 배우기 시작했다. 아... 벌써부터 머리엔 지진이 나기 시작한거같고 목덜미에 식은땀이 나는거같고 복통이 밀려오는거같은데... 하아.... 여기에 SQL DB연동까지 해서 진행할 생각을 하니 벌써부터 조퇴 마렵.... collection framework는 크게 List, Set, Map 3가지로 나뉜다. 강사님께서 각각의 특징을 ★★꼭★★ 암기하라고 하셨는데 이를 짚고 넘어가볼까 한다. 먼저 List형은 순서가 있는 자료관리, 즉, 선입 선출이다, 우리가 일상생활에서 예를들자면 맛집의 대기표 라던지 병원에서 진료대기표를 예로 들수 있겠다. 아 WOW 접속할때 대기열도 여기에 포함될수도 있겠다. 먼저 입력된 자료가 순서대로 .. 2022. 11. 14. Java 추상클래스(abstract class)와 인터페이스(Interface)의 차이는 무엇일까? 수업을 듣는 도중 의문이 들었다. 추상클래스(abstract class)와 인터페이스(Interface)는.. 얼핏 보면 하는일이 같아보이는데 그럼 추상클래스를 인터페이스처럼 써도 되는거고 인터페이스를 추상클래스처럼 써도 되는거 아닌가? 그럼 왜 그 둘이 별개로 나뉘어서 불리는걸까? 궁금증이 들어 이 둘의 차이점을 기록하려 한다. 추상클래스 = 추상클래스 안에 메서드는 추상메서드가 존재해야하고, 일반 메서드도 존재 가능하다. 일반메서드는 그대로 사용 가능한 반면, 추상클래스 안에 추상메서드는 하위클래스에서 반드시 오버라이딩 해야한다. 그리고 *추상클래스는 상속관계에 이용되기때문에 한 클래스에 한 상속관계만 가능하다.* 인터페이스 = 일반메서드는 존재할수 없다, 기본적으로 전부 추상메서드만 존재하며, 상속.. 2022. 11. 13. Java final의 의미와 문법 Final 예약어에 대해서 알아보도록 하자. final 예약어는 변수앞에 올수도있고, 메서드 앞에 올수도 있고, 클래스 앞에 올수도 있다. 각각 어느 타입의 앞에 오느냐에 따라서 수행하는 임무(?) 가 달라지는 녀석이다. 일단 final 이 변수 앞에 오게되면 "값이 변경될수 없는 상수"를 담고 있는 변수가 된다. 그리고 이 final이 붙은 변수는 값을 최초에 딱 "한번"만 할당할수 있다. 한번 할당하고 난 뒤에는 그 변수에 다른값을 할당할수가 없다. 지구의 둘레는 40,075km이다. 이는 지구가 두쪽이 나지않는이상 변하지 않는 값일것이다. public final long earth = 40075; 변수를 설정하면서 값을 할당했으므로, 수정이 불가능하다 이런식으로 변하지 않는 값을 변수에 할당할때, .. 2022. 11. 13. 14일차. 추상클래스, 추상메서드(abstract class, abstract method) "공통점을 파악하고 추려내는것" 우리는 지금 상속과 다형성을 배우면서 상위/하위클래스와 클래스 타입간의 형변환 등등을 배우고있다. 오늘은 Class를 설계하는데 있어서 가장 첫번째 단계인 추상(abstract) 에 대해서 정리해보려고 한다. "기계" 라는건 수많은 기기들을 이야기한다. 추상적인개념이다. 그 기계 밑에는 전자기기도 있을수있고, 산업기기도 있을수있고, 또 전자기기 밑에는 컴퓨터,스마트폰,프린터 등등..이 포함될수 있다. 그래서 "기계"라는 클래스를 추상클래스로 선언하고, 그 추상클래스에는 하위 분류들의 "공통분모" 들을 넣어주고 상속(Extends) 하고, 그 밑에 실체 클래스에는 좀더 세분화된 기능, 추가적인 기능을 부여할수 있다. 그럼 왜? 추상클래스를 이용하여 상속을하는가? 실체클래스를.. 2022. 11. 11. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음 반응형