전체 글389 자바를 자바 과제02 problem 06 피보나치 클래스를 만들되 for과 while을 사용하지 말라는 재귀함수 문제이다. 요렇게 생긴 코드를 기본으로 활용하되, 여기에 추가적인 class를 정의하라는 것으로 보인다. 문제는 dp를 사용할 수 없고 InSequence는 interface로 보이기 때문에 구현을 두가지를 해주어야 한다. 나머지는 점화식에 맞추어서 변수를 저장하고 출력하는 과정을 반복하면 쉽게 문제를 풀 수 있다. interface IntSequence{ boolean hasNext(); int next(); } class FibonacciSequence implements IntSequence{ private int n; private int pn; private int ppn; public FibonacciS.. 2020. 11. 16. 자바를 자바 11 class Object: method equals class object는 구지 extend하지 않아도 상속되어지는 클래스를 말한다고 하였다. 저번에는 toString을 배웠으니 이번에는 equals라는 함수에 대해서 알아보자 Employee empl1 = new Employee("John", 50000); Employee empl2 = new Employee("John", 50000); System.out.println(empl1.equals(empl2)); 위와 같이 작성이 되어 있을 때 equals 라는 함수를 사용하면 두개의 클래스가 같은 객체인지(같은 메모리에 저장된 객체인지) 혹은 둘 중 하나가 null인지를 확인한다. 그렇기 때문에 위의 객체들은 인자가 같을지라도 객체가 다르기 때문에 fal.. 2020. 11. 16. 자바를 자바 10 Inheritance(계속) Creating a subclass constructor 문제 -> 객체를 생성하면 constructor이 호출됨 마치 C++에서의 initializer과 동일함 만약 constructor가 없다면 default constructor가 호출됨, 이건 superclass의 constructor을 호출하게 됨 class Employee{ private String name; private int salary; public Employee(){ name="NoName"; salary=50000; } public String getname() {return this.name;} public int getSalary() {return this.salary;} } class Manage.. 2020. 11. 16. 자바를 자바 09 Interface(나머지 부분) Interface variable 변수들은 모두 자동으로 public static final variable 이 된다. 그렇기 때문에 이 변수들은 클래스의 실채와 상관없이 사용 가능하며 final은 값이 바뀌지 않기 때문에 상수처럼 사용할 수 있게 된 것이라고 생각해 볼 수 있다. interface Motion{ int NORTH = 1; int EAST = 2; int SOUTH = 3; int WEST = 4; void move(int direction); int getX(); int getY(); } class TwoDMotion implements Motion { private int posX, posY; public TwoDMotion() { posX = 0; p.. 2020. 11. 16. 이전 1 ··· 92 93 94 95 96 97 98 다음