목록[JAVA]/08. 상속 (13)
Beny's Study
super class _ Car package com.kh.ex04.poly_interface; public abstract class Car { // 부모 클래스 protected int cc = 0; // 배기량 public Car(int cc) { this.cc = cc; } public void oilling() { System.out.println("주유중 입니다."); } public void move() { System.out.println("부릉부릉"); } @Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append("Name : " + this.getClass().getSimpleName()); ..
package com.kh.ex04.overloading; //메소드 오버로딩 public class Overloading { //같은 메소드(함수) 명이면서 다른 타입을 인자로 받아 같은 기능으로 동작시킬하게끔 설계할때 사용됨 // 경우1 가능 void myMethod(int arg) { System.out.println(arg); } // 경우2 가능 int myMethod(int arg1, int arg2) { System.out.println(arg1 + arg2); return arg1 + arg2; } // 경우3 int myMethod(String arg) { System.out.println(arg); return arg.length(); } // 오버로딩 실행 public static v..
접근 제한자 별로 오버라이드 해보기 동일 패키지Override SuperClass package com.kh.ex03.overriding_test; public class SuperClass { //접근제한자 별로 override실습 private void privateMethod() { System.out.println("privateMethod"); } public void publicMethod() { System.out.println("publicMethod"); } protected void protectedMethod() { System.out.println("protectedMethod"); } public final void finalMethod() { System.out.println("..
SuperClass package com.kh.ex02.test_inherit; public class SuperClass {// SuperClass : 부모(조상) 클래스 private int privateValue = 5; //외부에서 사용불가 ( private여서) protected int protectedValue = 10;//외부에서 사용가능 public intpublicValue = 20;//외부에서 사용가능 public SuperClass() { System.out.println("I am a super class"); } public void publicmethod() { System.out.println("Call SuperClass's publicMethod!"); } //private..

오버로딩 (=과적하다) ■ 동일한 이름의 메소드를 여러 개 정의해서 사용하는 것 ■ 하나의 함수가 마치 여러 일을 하는 것처럼 정의할 수 있기 때문에 다형성 (polymorphism)이 구현 됨 오버로딩 규칙 1. 메소드의 이름이 같아야한다. 2. 매개변수의 갯수가 달라야함 3. 매개변수의 Type(종류)가 달라야함 4. 매개변수의 Type 순서가 달라야함 5. 반환형은 무관하다. (return 을 하든 안하든 된다.) 6. 변수명은 무관하다.(type으로만 판단함!) 7.매개변수명은 무관함 8.리턴 타입은 무관함 오버로딩 예시 – MethodExam.java public class MethodExam { public void func() { System.out.println("1번째 메소드"); } p..