상속받는 클래스는 부모 클래스의 생성자와 동일해야 한다. 상속시 super()함수를 통하여 자식클래스에서 생성자를 정의해야 한다.
상속시 class 'Name' extends '부모'를 통한 문법 사용
public class Player {
private int hp;
private int damage;
Player(int hp,int damage){
this.hp = hp;
this.damage = damage;
}
public void Run(){
System.out.println("달려가~");
}
public void CheckDamage(){
System.out.println(damage);
}
public void HP(int _hp){
System.out.println(_hp);
}
}
class Magician extends Player{
Magician(int num,int damage){
super(num,damage);
}
@Override
public void Run() {
System.out.println("날아가~");
}
}
class Archer extends Player{
Archer(int num,int damage){
super(num,damage);
}
}
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
sc객체를 생성하여 이용한다.
import java.util.Scanner;
public class test {
public static void main(String[] args) {
String name;
int age;
double height;
String intro;
String buffer;
Scanner sc = new Scanner(System.in);
System.out.println("이름을 입력하세요");
name = sc.next();
System.out.println("나이를 입력하세요");
age = sc.nextInt();
System.out.println("키를 입력하세요");
height = sc.nextDouble();
System.out.println("자기소개를 입력하세요");
buffer = sc.nextLine();
intro = sc.nextLine();
System.out.println("이름은 "+name+"나이는 "+age+",키는 "+height+"입니다.");
System.out.println(intro);
}
}