728x90

상속 2

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

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

Java 2024.07.16

Java, 상속(inheritance) / error 고치기

상속(inheritance)is~ a 관계, ~이다 자식은 부모의 역할을 대신 할 수 있다.자바에서는 단일 상속 밖에 안된다. (다중 상속을 해결하기 위해 나온것이 interface)  Super class : 상속해 주는 클래스(부모)Sub class : 상속받는 클래스(자식)   class aa{          private int a;          public void sub(){   } } ↑ class bb extends aa{ // aa의 역할을 bb가 상속받았다.          private int b;           public void div(){   } }aa가 부모이고 bb가 자식으로 aa의 역할을 bb가 상속받아서 aa에 대한 것들을 사용할 수 있게 되었다. 하지만 aa클..

Java 2024.07.15
728x90