다형성 2

Java, Override의 정의 / Overload와 차이 / Annotation / 다형성이란

Override 슈퍼 클래스로 부터 상속받은 메소드의 내용을 재정의 하는 것이다.  Override는 메소드에만 적용이 되고 변수에는 적용되지 않는다.  Overload와 Override의 차이 Overload는 쌍둥이 형태로, 하나의 클래스 안에서 메소드명이 같은 것을 얘기한다.Override는 상속관계에서 부모와 자식 두 클래스에 같은 메소드명을 가진 메소드가 있는 것을 얘기한다. Overload는 메소드명은 같지만 인수의 개수 혹은 인수 형이 달라야 하는데Override는 메소드명 뿐만 아니라 인수의 개수, 인수 형 모두 같아야한다. 단, Override는 접근 제어자(Modifier)는 틀려도 되지만 반드시 자식 클래스가 더 커야한다.private  class Super{           pro..

Java 2024.07.16

Java, 기본 Array(배열)과 Object(최상위 클래스)

Array변수는 하나의 방만 만들어지고, 배열은 여러개의 방을 만들 수 있다.배열은 연속적인 메모리를 할당한다.첨자(인덱스)가 0부터 시작한다. 배열은 동일한 자료형을 갖는다.  배열의 단점 배열은 한번 배열의 크기를 정하면 변하지 않는다. (고정)  - 동일한 자료형 int[] - int형만 넣을 수 있다.String[] - 문자열만 넣을 수 있다. [ 형식 ]int[] ar = {10 ,20, 30}; // 배열 생성 및 선언 int[] ar; ar = new int[]; // 배열 생성만 했다. int[] ar = new int[]{10, 20, 30} // 배열 생성 및 선언.  int[] ar = new int[3]{10, 20, 30} // Error! / 배열의 크기를 주면 안된다.   Ar..

Java 2024.07.10