☕JAVA☕

JAVA

들눈 2023. 3. 1. 19:42
package tutorial1;
public class Main() {
  public static void main (String[] args) {
    Dog tim = new Dog ("tim", 4);
    tim.speak();
    tim.setAge(10);
  }
}
Dog.java
package tutorial1;
public class Dog {
  private String name;
  private int age;
  public Dog(String name, int age) {
    this.name = name;
    this.age = age;
  }
  public void speak() {
    System.out.println("hey"+this.name+"is lookie" + this.age);
  }
  public void setAge(int age) {
    this.age = age;
  }
}

public class Main {
  public static void main(String[] args) {
    Cat tim = new Cat("tim", 18, 100);
    Cat bob = new Cat("bob", 18);
    Cat joe  = new Cat("joe"); //age, food가 설정되지않았어도 cat에서 없어도 받는 함수를 만들었으니 지정한 값을 받아온다.
    tim.speak(); // Dog의 클래스에서 가져옴.
    bob.speak();
    joe.speak();
  }
}
public class Cat extends Dog
  private int food;
  public Cat(String name, int age, int food) {
    super(name, age);
    this.food = food;
  }
  public Cat(String name, int age) {
    super(name, age);
    this.food = 50;
  }
  public Cat(String name) {
    super(name, 0);
    this.food = 50;
  }
}

package tutorial1;
public class Car implements Vehicle{
  private int gear;
  private int speed;
  public void changeGear(int gear) {
    this.gear = gear;
  }
  public void speedUp(int change) {
    this.speed += change;
  }
  public void speedDown(int change) {
    this.speed -= change;
  }
  public void display() {
    System.out.println("Hey"+this.speed);
    out();
  }
}
package tutorial1;
public interface Vehicle { //forcus on interface 
  final int gears = 5;
  void changeGear(int a);
  void speedUp(int a);
  void slowDown(int a);
  default void out() {
    System.out.println("Default method");
  }
  static int math (int b) {
    return b + 9;
  }
}
package tutorial1;
public class main {
  public static void main(String[] args) {
    Car ford = new Car();
    ford.speedUp(10);
    ford.changeGear(2);
    ford.display();

    int x= Vehicle.math(5);
    System.out.println(x); //Vehicle에서 만들었던걸 쓸수 있다.
  }
}