분류 전체보기(295)
-
List 프레임워크 vs Map 프레임워크
-> 자료 구조는 프로그램을 실행하면서 메모리에 자료를 유지, 관리하기 위해 사용합니다. 면접 질문 : List와 Map의 차이? -> 밀키트 : 프레임워크(날로 먹는 것)-> 라이브러리 : 전부 개발자가 만든다. 인터페이스는 대문자이다.List -> ArrayList(게시판)-> 순서가 있다.(인덱스로 접근)-> 중복 허용-> Set은 반대 개념-> 순서에 따른 검색하는 방식 Map -> HashMap-> 쌍(Key - Value)-> 순서가 필요 없다. Key값으로 정렬됨-> Key 중복이 되지 않음 : 주민등록번호, 아이디-> Value 중복이 됨 : 이름, 주소 등...-> 순서에 따른 검색없이 Key에 따른 검색이 공존한다.ㄴ> Key값으로 바로 Value로 접근할 수 있다.
2025.06.05 -
인터페이스 vs 추상클래스
추상클래스 : 복제 인터페이스 : 설계도, 구조, 틀 둘다 차이 :- 인터페이스는 모두 추상클래스이다.- 하위 클래스(자식클래스)에게 모두 위임한다.- 추상 클래스에서는 일반 메서드와 추상 메서드 둘다 존재하지만, 인터페이스는 오로지 추상클래스만 존재한다.- 구현과 추상을 분리한다.- 인터페이스는 앞에 abstract 생략(implements : 구현하다.) 추상 클래스(인터페이스도 마찬가지이다.)-> Add unimplemented methods-> 현재 클래스에서 추상 클래스에 선언된 메서드들을 구현하겠다.-> Make type 클래스명 abstract-> 현재 클래스에서는 A만 구현하고 나머지 B, C는 자식에게 물려 주겠다. 추상 클래스의 목적은 재정의즉, 부모 클래스에서 공통된 속성을 모아 두..
2025.06.04 -
다운케스팅, 다형성
// Call By reference // 부모 클래스 하나로 다 받는다. 매개변수에다가 다형성을 적용// 오버라이드도 아니고, 매개변수가 다르다. 매개변수가 다른 매서드를 여러개 만들면 안된다. public static void moveAnimal(_05_Animal animal) { //System.out.println(animal); animal.move(); if(animal instanceof _05_Human) { // 다운케스팅 _05_Human test = (_05_Human)animal; test.readBook(); } else if(animal instanceof _05_Tiger) { _05_Tiger test = (_05_Tiger)animal; test.hurting(); } e..
2025.06.02 -
overide vs overoad vs 상속
오버로드 : 같은 메서드명에 ()안에 서로 다른 타입이거나 개수가 다른게 여러개....오버라이드 : @Overload라는 어노테이션을 선언하기 컴파일러가 검증? 하여 이 메서드는 어버라이드 했구나 판단, 부모의 메서드를 사용하지 않고 오버라이드 된 자식의 메서드를 사용함 -> 오버라이드는 부모의 것을 버리고, 자식의 것이 출력된다.super는 부모의 참조변수이다.this는 자식의 참조변수이다. 부모 상속을 받았다. ( 자식 것 출력 )// 재정의 public String printInfo() { return "이름 : " + name + "\n" + "스피드 : " + speed + "\n" + "가격 : " + price + "\n" + "설명 : " + descirption; }@Override..
2025.05.30 -
static - 핵심
- static은 new보다 먼저 생성된다.- 아직 생성하지도 않았는데, static 메서드에 맴버변수를 선언하면, 순서때문에 에러가 발생한다.- static 변수도 일반 메서드에 생성할 수 없다. public static void main(String[] args) { _08_Person p1 = new _08_Person(); p1 = new _08_Person("운동"); //p1.setKind("운동"); personMove(p1); p1 = new _08_Person("독서"); //p1.setKind("독서"); personMove(p1); p1 = new _08_Person("잠"); //p1.setKind("잠"); personMove(p1); } // Call by Refere..
2025.05.29 -
Call by Value vs Call by Reference
주소값 : 배열, 클래스 객체, new 클래스-> 주소값을 호출 한다.값 : 기본형(변수)-> 값으로 호출 한다.
2025.05.29