본문 바로가기

메서드4

[Java] this 와 this()의 차이 public class Car { private String modelName; private int modelNumber; private String Color; public Car(String modelName, int modelNumber, String Color) { this.modelName = modelName; this.modelNumber = modelNumber; this.color = color; } } Car() { this("아반테", 20220227, "red"); // 다른 생성자를 호출 } public String getModel() { return "모델 명은 :" + this.modelName + "차량 색은 :"+ this.color + "이다."; } } public c.. 2022. 5. 10.
[Java] 생성자(Constructor) 란? 생성자란? 인스턴스가 생성될 때 호출되는 것이 인스턴스 초기화 메서드다. 인스턴스 생성을 담당하는 것 : new 키워드 생성자가 인스턴스를 만드는 것이 아니다. 생성자는 인스턴스의 변수를 초기화 하는데 사용되는 특수한 메서드다. 매개변수는 있을 수도 있고 없을 수도 있다. 생성자를 생략하면 컴파일러가 자동으로 기본생성자(Defalut Constructor)를 생성해준다. 생성자를 생성했을 때 기본생성자는 자동으로 만들어 지지 않는다. 따라서 필요하다면 따로 생성해야한다. 생성자를 사용하면 많은 인스턴스를 생성할 때 훨씬 편하게 코딩이 가능하다 public class Main { public static void main(String[] args) { dog dog1 = new dog(); dog1.nam.. 2022. 5. 10.
[Java] 메서드 (Method) 란!? method 란 !? 클래스의 기능 명령문의 집합 자바 제어자 / 반환 타입 / 메서드 명 (매개 변수) ------------------ (메서드 시그니처) 메서드 내용 -------------------(메서드 바디) 자바 제어자 : protect private public default 반환타입 : 메서드 타입 ( void , int, double ,String 등등 ) 메서드 명 : 메서드 이름 매개 변수 : 어떤 재료를 필요로 하는가 메서드 타입이 void 가 아닌 경우에는 반드시 return 문이 존재해야 한다. Return 문은 작업을 수행한 결과값이 메서드로 전달된다. * Return 문의 결과값은 반드시 변환타입과 일치하거나 자동형 변환이 가능해야한다. * 메서드 호출방법 메서드 이름 (.. 2022. 5. 10.
[Java] 오버로딩 (Overloading) 과 오버라이딩 (Overriding) 오버로딩 (Overloading) 동일한 클래스 내부에서 같은 메서드 명을 가지고 매개변수의 개수, 타입이 다른 함수를 정의하는 것 예시로 println 이 있다. 매개변수 호출에 제한받지 않고 호출받는 값을 모두 출력해준다. 오버로딩되어 있기 때문 오버라이딩 (Overriding) 상위클래스 메서드를 하위 클래스에서 재정의 하는 것이다. 상위클래스와 이름, 파라미터 갯수, 타입 모두 동일해야 하고 상위클래스의 동작을 상속받은 하위클래스에서 변경하기 위해 사용된다. 이때 다형성이 가능해 지는데, 다형성은 하나의 객체가 여러가지 타입을 가질 수 있는것을 말한다 부모 클래스 타입을 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 구현한 것인데, 이렇게 사용하게 되면 자식클래스 변수의 갯수가 많아.. 2022. 4. 8.