overload 3

Java, 생성자 메소드/ this와 this()의 차이 / varargs

생성자(Constructor) 메소드 생성자 메소드는 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. 생성자명은 반드시 클래스명과 동일해야하며 클래스를 메모리에 생성 시 자동 호출된다. 생성자 메소드는 returnType(결과형)이 없다. 따라서, 생성자 앞에 void를 넣지 않는다. 클래스 안에 생성자가 하나도 없을 시에는 자동으로 기본(default) 생성자를 호출한다. - (기본 생성자) ## 기본 생성자는 인수가 없는 메소드 이다.  생성자 Overload Overload된 생성자끼리는 서로 호출이 가능하다. 호출 방법 this(); 이용 메소드명은 같고 인수형이 다르거나 개수가 다른것이기 때문에Test(); Test (String a); Test (int a);세개의 overload된..

Java 2024.07.17

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

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

Java 2024.07.16

Java, Class의 정의(객체지향, seter/geter, Overload)

클래스 Java에서 클래스는 객체지향 프로그래밍의 기본적인 개념 중 하나이다. 객체지향언어 - OOP(Object Oriented Programming)는 실제 사물의 속성(데이터)과 기능(메소드)를 정의하여 가상의 세계를 구현한다. 실제가 아닌 가상의 모의 실험을 통해 많은 시간과 노력이 절감됐다. 객체지향언어는 코드의 재사용성이 높으며 유지보수에 용의하고 캡슐과, 상속, 다형성의 특징을 가지고 있다. 클래스객체를 정의하는 것을 클래스 라고 한다. 배열은 같은 자료형끼리만 가능하고 첨자(Index)로 관리가 되는데,객체는 다른 자료형끼리도 가능하며 이름으로 관리한다. 클래스는 자료형 상관없이 모아둘 수 있으며 값을 받아들이고 불러오고 호출되고를 반복할 수 있다.SungJukMain.java 생성 / S..

Java 2024.07.12