interface ICalculator{
public abstract int add(int num,int num2);
public abstract int sub(int num,int num2);
public abstract int mul(int num,int num2);
int div(int num,int num2);
}
class PrintableInterface {
public static void main(String[] args) {
ICalculator calculator = new MyCalculator();
System.out.println(calculator.add(10, 20)); //30
System.out.println(calculator.sub(10, 20)); //-10
//Printable prn = new Printer();
//prn.print("Hello Java");
}
}
interface Printable {
public abstract void print(String doc) ;
}
main(){
Printable prn = new Printer();
prn.print("Hello Java");
}
String str = "age: " + 17;
String 앞에 public이 생략되어 있으며 Stirng은 "age", 17은 original을 나타낸다.
class A{
}
public class Test {
public static void main(String[] args) {
A a = new A();
System.out.println(a); // a의 주소 뿌림
}
}
기본적으로 모든 클래스는 Object 클래스를 상속하기 때문에 class A는 Object 클래스를 상속한다.
2) Object 클래스에는 문자열을 반환하는 toString함수가 있다. 하지만 class A에는 toStirng함수가 override되어있지 않아서 a가 가리키는 객체의 주소값(가짜)을 출력하게 된다.