본문 바로가기

전체 글117

31. 다형성 다형성이란 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것이다 다형성의 몇가지를 예로들면업캐스팅, 다운캐스팅메소드 오버라이딩 상속 클래스 등이 있다 class Robot{ } class DanceRobot extends Robot{ void dance(){ System.out.println("춤을 춥시다."); } } class SingRobot extends Robot{ void sing() { System.out.println("노래를 합시다."); } } class DrawRobot extends Robot{ void draw() { System.out.println("그림을 그립시다."); } } public class Ex13_다형성 { public static void .. 2023. 8. 7.
30. 상속의상속 상속의 상속이란 먼저 부모 클래스에서 자식클래스로 상속해준 후 toString으로 return값을 받을때 super을 이용해 toString 값을 가져오기때문에 상속의 상속이라고 칭한다 class Food{ private String name; private String flavor; Food(String name, String flavor){ this.name = name; this.flavor = flavor; } public String toString() { return name + "/" + flavor; } } class Desert extends Food{ private String state; // 액체. 고체 private int price; Desert(String name, Strin.. 2023. 8. 7.
29. 상속 상속(Inheritance) 상속이라고하면 말 그대로 부모가 자식에게 물려주는것을 말한다 이때 상속받는 클래스를 자식 클래스 물려주는 클래스를 부모 클래스라고 말한다 상속의 장점 가장 큰 장점은 코드의 중복을 줄일수 있고 다형성을 구현할 수 있다는 것이다 상속하는 법 class 클래스명 extends 부모클래스명{} 이런식으로 구현하면 된다 class Transport{ private String name; private int price; void setName(String name) { this.name = name; } void setPrice(int price) { this.price = price; } String getName() { return name; } int getPrice() { r.. 2023. 8. 7.
28. 객체배열 class Stu{ private String name; private int kor, eng; Stu(){ name = "웬디"; kor = 70; eng = 80; } Stu(String name){ this.name = name; kor = 33; eng = 44; } Stu(String name, int kor, int eng){ this.name = name; this.kor = kor; this.eng = eng; } void display() { System.out.println(name + "/" + kor + "/" + eng); } } 생성자 Stu3개를 생성한 후에 각각 매게변수를 다르게하여 Stu라는 생성자를 활용 했다 public static void main(String[] ar.. 2023. 8. 3.