프로그래밍은 현실의 문제를 해결하기 위한것이다. 그러나 현실은 복잡하고 이 모든걸 코드로 표현할 수 없다.그래서 해결해야할 문제에 필요한 내용(공통적인것과 본질)만 남기고 걷어내는 과정을 추상화 한다고 한다.현실의 모든것은 객체라고 볼 수 있는데 객체간의 공통적인 속성
Java에서 인터페이스(Interface)는 객체 지향 프로그래밍의 여러 특징을 갖고 있습니다. > ### 추상화 인터페이스는 일종의 규약이라고 볼 수 있으며, 이를 구현하는 클래스는 반드시 인터페이스가 정의한 메서드를 구현해야 합니다. 여러 클래스가 가진 공통적인
Q . 다음 프로그램 코드 중 컴파일 오류가 발생되는 코드를 고르시오.① I1 i1 = b;② I2 i2 = a;③ I3 i3 = b;④ a = b;내가 생각한 정답 ② I2 i2 = a;class A 는 interface I2 를 구현하고 있지 않기 때문에 컴파일 오
상속에서 부모 클래스가 갖고 있는 메서드를 자식 클래스가 재정의(올라타다, 덮어쓰다) 하는 것Cal 이라는 부모 클래스가 있고, Cal2 라는 자식 클래스가 있습니다.Cal2 에서 Cal1 에 있는 sum() 메서드를 재정의하는 걸 오버라이딩이라고 합니다.@Overri