overloading 4

[Java] 객체 지향 클래스 ( 클래스의 상속 / Overriding, Overloading / 접근 지정자 / 클래스 다이어그램 )

[ 클래스의 상속 ] * 상속 : 어떤 클래스가 가지고 있는 메서드와 변수를 상속해서 다른 클래스가 갖도록 하는 것 > 부모 클래스의 method, 변수를 그대로 물려받는다. > (자식 : 부모의 확장판) > 부모 클래스의 private는 물려 받을 수 없다. - this : 나 자신을 가리키는 참조변수 - this() : 내 클래스의 기본 생성자 - super: 부모를 가리키는 참조변수 - super() : 부모 클래스의 기본 생성자 +: public #: protected 없음 : default -: private [ method overloading vs method overriding ] * method overloading : 다중정의 - 방법 : method 명 동일 매개변..

Java 2023.03.15

[Java] Method 메서드 ( 오버로딩 overloading / 매개변수 / 가변인자 ) + 응용

* 메서드의 오버로딩 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package day08; public class MethodEx5 { static int plus(int a, int b) { return a+b; } static float plus(float a, int b) { return a+b; } static String plus(String a, String b) { return a+b; } // method overloading public static void main(String[] args) { int a = 100; int b = 200..

Java 2023.03.13

[Java] Method 메서드 ( return / overloading / call by value / call by reference)

* 메서드(method)란? - 자주 사용하는 코드에 이름을 주는 것 > static void 이름(자료형 변수명, 자료형 변수명, ...) { 코드; } - 증가하는 별, +, - 출력 / 구구단 2단 출력 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 package day07; public class MethodEx1 { // 자주 사용하는 코드에 이름을 주자 : method // static void 이름() { // 코드; // } // (지역변수 선언) cnt : 매개변수..

Java 2023.03.10

생활코딩 JAVA 상속 - Overriding vs Overloading / this & super

3. Overriding vs Overloading - Overriding : 올라타서 덮어쓰다, 재정의하다. - Overloading : 과적하다, 너무 많이 탑재하다. - java는 같은 이름의 메소드를 여러 개 과적할 수 있음 > 형태만 다르다면! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 class Cal{ public int sum(int v1, int v2) { return v1+v2; } //Overloading public int sum(int v1, int v2, int v3) { return v1+v2+v3; } } class Cal3 e..

Java 2023.01.09