프로그래밍/JAVA
-
[JAVA] 추상 클래스와 인터페이스 비교프로그래밍/JAVA 2019. 7. 1. 23:29
추상 클래스와 인터페이스가 유사한 점은 다음과 같다. 객체를 생성할 수 없고, 상속을 위한 슈퍼 클래스로만 사용 클래스의 다형성을 실현하기 위한 목적 표를 통해 차이점을 알아보면 비교 목적 구성 추상 클래스 서브 클래스에서 필요로 하는 대부분의 기능을 구현하여 두고 상속받아 활용할 수 있도록 함 서브 클래스에서 구현할 수 밖에 없는 기능만을 추상 메소드로 선언하여 서브 클래스에서 구현하도록 하는 목적 추상 메소드와 일반 메소드 모두 포함 상수, 변수 필드 모두 포함 인터페이스 객체의 기능을 모두 공개한 표준화 문서 인터페이스를 상속받는 클래스의 목적에 따라 인터페이스의 모든 추상 메소드를 만들도록 하는 목적 변수 필드(멤버 변수)는 포함 X 상수, 추상 메소드, 일반 메소드, default 메소드, st..
-
[JAVA] Float, Double형 소수점 자리수 정하기프로그래밍/JAVA 2019. 6. 26. 16:49
import java.io.*; public class Main{ public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out)); try { float f=Float.parseFloat(br.readLine()); String s=String.format("%.6f",f); // 소수점 6자리로 변환 bw.write(s+"\n"); bw.flush(); bw.close(); br.close(); } catch(Exception e) { e..
-
[JAVA] 오버로딩과 오버라이딩의 차이점프로그래밍/JAVA 2018. 12. 5. 18:54
오버로딩과 오버라이딩은 자바에서 다형성을 이루는 방법들이다. 오버라이딩은 슈퍼클래스의 메소드 이름, 매개변수 타입과 개수, 리턴 타입을 모두 동일하게 서브 클래스에 재작성 하는 경우 오버로딩은 한 클래스나 상속 관계에 있는 클래스들 사이에 메소드의 이름은 같지만 매개변수 타입이나 개수가 다르게 메소드를 작성하는 경우이다. 오버라이딩은 상속 관계에서 성립하지만 오버로딩은 동일한 클래스 내 혹은 상속 관계 둘다 가능하다. 오버라이딩의 예 class Human // 슈퍼 클래스 public void genderShow(){ System.out.println("Human"); } } class Man extends Human{ // Human 클래스를 상속받은 자식 클래스 Man public void gende..