자바

    오버라이딩 vs 오버로딩

    오버라이딩 vs 오버로딩

    오버라이딩 정의 오버 라이딩이란 자식 클래스가 부모 클래스의 메소드를 상속 받은 후 해당 메소드들에 대한 수정을 진행 하는 것을 의미한다. 해당 과정에서 기존에 부모 클래스가 사용하던 메소드들이 가지는 input의 갯수와 데이터 타입들은 자식 클래스 에서도 동일하게 적용되어 질 때 오버라이딩이라고 불려진다. 오버로딩 정의 오버 로딩이란 같은 클래스 내에 메소드 이름이 인수가 다른 경우 중복을 허용하는 것을 의미한다. Q) 왜 필요한가 만약 상속받은 메소드가 자식클래스에서는 받는 인수마다 처리하는 과정이 다르다고 가정한다면 인수가 어떤 것이냐에 따라 메소드의 이름이 다수 생성될 것이다. 이는 중복되는 코드가 다수 생길 수 있습니다. 따라서 이를 방지하고자 오버로딩이 필요한것이다. 오버라이딩 vs 오버로딩 ..

    상속과 다형성

    Intro 상속과 다형성은 객체 지향을 공부하게 되면 항상 만나게 되지만 깊이 생각을 하지 않고 넘어가는 경우가 많았던거 같다. 그래서 이번 기회에 상속과 다형성은 왜 쓰이는지에 초점을 맞춰서 공부를 해보았고 그거에 대한 정리를 남기려고 한다. 상속 정의 이미 만들어져 있는 클래스를 부모 클래스라고 할때 해당 부모 클래스의 기능을 사용가능 하도록 해당 클래스의 기능을 받아오는 것을 상속이라고 하고 이로 인해 만들어지는 클래스를 자식 클래스라고 한다. 왜 사용할까? 1. 코드의 재활용 새로운 클래스를 만들 때 이미 다른 클래스에서 새롭게 만들 클래스에 필요한 메소드를 다수 가지고 있을 때 새로운 클래스는 이미 만들어져있는 클래스에 대하여 상속 받아 사용하게 된다면 기존 코드를 재활용 할 수 있고 코드도 간..