전체 글 219

Java 상속 기초

이번 시간에는 상속을 Java로 살펴보겠습니다. 상속 (Inheritance) - "기존꺼 그대로 가져와서 쓰자!" - 기존에 있던 클래스의 변수, 함수를 물려받아 새로운 클래스를 작성하는 것을 의미합니다. - 기존에 있던 변수, 함수를 그대로 가져와서 쓴다고 이해하면 되고 새로 추가할 수도 있습니다. - 기존에 있던 함수를 재구현 할 수도 있는데, 이것을 '메소드 오버라이딩 (Method Overriding)' 이라고 합니다. 자세한 설명은 아래 링크에서 볼 수 있습니다. https://sharpcoder.tistory.com/175 그렇다면 상속을 사용하는 이유는 무엇일까요? 바로 코드의 재사용성을 높이고 코드 유지 보수를 쉽게 할 수 있도록 하기 위해서 입니다. 만약 상속을 사용하지 않고 따로따로 ..

Java 메소드 오버로딩

이번 시간에는 메소드 오버로딩을 Java로 살펴보겠습니다. 메소드 오버로딩 (Method Overloading) - "동명이인!" - 함수 이름만 같고 매개 변수, 리턴 타입 등은 다른 것을 의미합니다 - 변형, 변질되는 특성이 있으므로 Polymorphism(다형성)에 해당합니다 맨 위의 그림을 Java로 구현하였습니다. (소스 코드는 맨 밑에서 다운받을 수 있습니다) 위의 코드를 실행하겠습니다. 함수를 어떻게 호출하느냐에 따라 실행되는 함수가 달라집니다. 따라서 실행 결과는 위와 같습니다. [소스 코드] https://github.com/jhs951101/JavaOverloading [출처] 위키백과: 메소드 오버로딩

Java 메소드 오버라이딩

이번 시간에는 메소드 오버라이딩을 Java로 살펴보겠습니다. 메소드 오버라이딩 (Method Overriding) - "전에 있는 걸 갈아 엎어버리자!" - 슈퍼 클래스에서 구현된 함수를 서브 클래스에서 재구현하는 것을 의미합니다 - 완전히 같은 두 함수가 슈퍼 클래스(부모 클래스)와 서브 클래스(자식 클래스)에 각각 있다고 이해하면 됩니다 - 변형, 변질되는 특성이 있으므로 Polymorphism(다형성)에 해당합니다 맨 위의 그림을 일부 Java로 구현하였습니다. (소스 코드는 맨 밑에서 다운받을 수 있습니다) 클래스 A, B, C 가 있고 'A→B→C' 로 상속 받고 있습니다. 다시 말해, A가 슈퍼 클래스 입니다. 슈퍼 클래스 A에 func() 함수가 있고, 서브 클래스 B, C에 재구현 되어 있..

크루스칼 알고리즘 (2) - 소스 코드

샤핑 지훈심 / 주로 IT 강의를 진행하는 공간입니다 ㅋㅋ 비즈니스 문의(프로그래밍 외주, 강연 등) 및 기타 질문은 아래의 이메일 참고 바랍니다. spg1101@naver.com www.youtube.com 이번 시간에는 크루스칼 알고리즘을 소스 코드로 살펴보겠습니다. [동작 원리] 구체적인 동작 원리는 아래의 링크로 들어가서 이해하기 바랍니다. 노드 내의 알파벳을 숫자로 바꾼 것만 제외하면 똑같습니다. https://sharpcoder.tistory.com/161 [소스 코드] 아래의 링크에서 다운로드 가능합니다 https://github.com/jhs951101/Kruskal [결과 화면]

다익스트라 알고리즘 (2) - 소스 코드

샤핑 지훈심 / 주로 IT 강의를 진행하는 공간입니다 ㅋㅋ 비즈니스 문의(프로그래밍 외주, 강연 등) 및 기타 질문은 아래의 이메일 참고 바랍니다. spg1101@naver.com www.youtube.com 이번 시간에는 다익스트라 알고리즘을 소스 코드로 살펴보겠습니다. [동작 원리] 구체적인 동작 원리는 아래의 링크로 들어가서 이해하기 바랍니다. 노드 내의 알파벳을 숫자로 바꾼 것만 제외하면 똑같습니다. https://sharpcoder.tistory.com/162 [소스 코드] 아래의 링크에서 다운로드 가능합니다 https://github.com/jhs951101/Dijkstra [결과 화면]

728x90
반응형
LIST