Posts /

Overriding & Overloading

14 Apr 2017

오버라이딩(Overriding)이란?

정의

목적

조건

오버로딩(Overloading)이란?

정의

목적

조건

바인딩

public class CollectionClassifier {

    public static String classify(Set<?> s) {
        return "Set";
    }

    public static String classify(List<?> lst) {
        return "List";
    }

    public static String classify(Collection<?> c) {
        return "Unknown Collection";
    }

    public static void main(String[] args) {
        Collection<?>[] collections = { 
            new HashSet<String>(), new ArrayList<BigInteger>(), 
            new HashMap<String, String>().values() };

        for( Collection<?> c : collections )
            System.out.println(classify(c));
    }
}

문제회피를 위해서

생성자 Overloading


Twitter Facebook Google+