[JAVA 23.06.28] Abstract, Object, Exception

홍선우·2023년 6월 28일
0
  1. 추상 클래스 와 interface 의 차이는?
  • Abstract는 일반 메소드를 사용할 수 있지만, interface는 메소드 선언만 가능하다.

  1. Object 클래스의 11개의 함수를 나열해 보시오.
  • int hashCode()
  • String toString()
  • boolean equals (Object obj)
  • final Class<?> getClass( )
  • protected Object clone( )
  • final void notify()
  • final void notifyAll()
  • final void wait()
  • final void wait(long timeoutMillis)
  • final void wait(long timeoutMillis, int nanos)
  • protected void finalize( )

  1. 아래의 프로그램을 하시오(equals 함수).
    Member obj1 = new Member("Black");
    Member obj2 = new Member("Black");
    Member obj3 = new Member("White");

System.out.println(obj1.equals(obj2)); // true가 출력
System.out.println(obj1.equals(obj3)); // false가 출력


4.아래를 프로그래밍 하시오.(toString() 함수)
Circle circle = new Circle(10);
System.out.println(circle); //원의 넓이는 314.1592 이고 반지름은 10 인원


  1. 아래를 구현하시오.

abstract class Calc{
protected int a;
protected int b;
void setValue(int a, int b) {this.a = a; this.b = b;}
abstract int calculate();
}

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("두 정수와 연산자를 입력하시오>> ");
int a = sc.nextInt();
int b = sc.nextInt();
char c = sc.next().charAt(0);

if(c == '+'){
Add add = new Add();
add.setValue(a, b);
System.out.println(add.calculate());
}
else if(c == '-'){
Sub sub = new Sub();
sub.setValue(a, b);
System.out.println(sub.calculate());
}
else if(c == '*'){
Mul mul = new Mul();
mul.setValue(a, b);
System.out.println(mul.calculate());
}
else if(c == '/'){
Div div = new Div();
div.setValue(a, b);
System.out.println(div.calculate());
}
}


  1. 아래를 프로그래밍 하시오.

Personn kim = new Personn("홍길동",35);
Personn park = new Personn("홍길동",35);
Personn heo = new Personn("홍길동",34);
if(kim.equals(park))
System.out.println("같은 사람입니다.");
else
System.out.println("다른 사람입니다.");
if(kim.equals(heo))
System.out.println("같은 사람입니다.");
else
System.out.println("다른 사람입니다.");

같은 사람입니다.
다른 사람입니다.


  1. try catch finally 에 대하여 설명하시오.
  • try{ 예외 발생을 조사하는 문장 검사
    } catch{ 예외가 발생했을 때 실행시킬 코드
    } finally{ 마지막에 반드시 실행시켜야 하는 코드
    }

0개의 댓글