Java/본격 Java 퀴즈 기초 (32) 썸네일형 리스트형 [Java] 동물 추상클래스로 상속받아 구현하기 다리 갯수로 상속하는 동물 추상클래스를 만든다. . . package AbstractAnimal; public abstract class Animal { protected int leg; public Animal(int leg) { this.leg = leg; } public abstract void move(); public abstract void eat(); } . . 동물은 움직이고 먹는 메소드를 만들어야 하므로 추상 클래스에서 move()와 eat()을 만든다. 추상클래스해서는 메소드 앞에 abstract가 있어야한다. 그리고 중괄호를 생략하고 세미콜론';'을 붙인다. . . 그럼 처음으로 다리가 8개인 거미 클래스를 만들어보자 . . package AbstractAnimal; public cl.. [Java] 학생과 직장인 정보 표시하기(abstract 클래스 구현) 사람 이름을 담을 person 클래스를 만든다. abstract 클래스로 만든다. . . package AbstractPerson; public abstract class Person { private String name; public Person(String name) { this.name = name; } public String getName() {return this.name;} public String getDescription() { return getName(); } } . . Person 클래스를 상속 받을 직장인 클래스를 만든다. LocalDate를 사용하기 위해 java.time.LocalDate;를 import 해준다. abstract 클래스를 상속 받았기 때문에 상위 클래스에 있는.. [Java] 원의 중심과 원의 관계(상속과 클래스 배열 이용) 점의 좌표에 대한 클래스를 만든다. x좌표와 y좌표 따로 저장할 수 있어야하고 순서쌍으로도 가져올 수 있어야한다. 점과 점 사이의 거리 메소드를 작성한다. 이때 java.math를 import하여 그 안에 있는 메소드를 사용한다.(제곱근 메소드 squrt(숫자), 제곱 메소드 pow(밑, 지수)) 거리 메소드는 여러가지 경우가 있기에 현재 점과 다른 점 사이의 거리 현재 점과 다른 클래스 점 사이의 거리 현재 점과 원점(0, 0) 사이의 거리 메소드를 오버로딩 한다. . . package Mypoint; import java.math.*; public class MyPoint { private int x = 0; private int y = 0; public MyPoint() {} public MyPoi.. [Java] 동물 울음소리 (다형성(polymorphism) 이용) 상위 클래스를 여러가지 클래스로 상속할 수 있다, 다형성이란 상위클래스로 인스턴스를 만들고 하위클래스로 객체를 만들 수 있다. . . 상위클래스인 Animal 클래스를 만든다. package Animal; public class Animal { public Animal() {} public void makeNoise() { System.out.println("Bark"); } } . . Animal 클래스를 상속받을 하위 클래스 3개를 만든다. package Animal; public class Dog extends Animal{ public Dog() {} public void makeNoise() { System.out.println("멍멍"); } } package Animal; public cla.. [Java] 학생과 선생의 정보(상속, 중복값 확인) 사람 클래스를 만들어 이름과 주소를 입력받는다 . . package Person; public class Person { private String name, address; Person(String name, String address){ this.name = name; this.address = address; } public String getName() { return name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "Person [name=" + na.. [Java] 원과 원기둥 둘레와 넓기 구하기(상속 이용) 먼저 원에 대한 클래스를 만든다. . . package Circle; import java.math.*; public class Circle { private double radius = 1; private String color = "red"; Circle(){} Circle(double radius){ this.radius = radius; } Circle(double radius, String color){ this.radius = radius; this.color = color; } @Override public String toString() { return "Circle [radius=" + radius + ", color=" + color + "]"; } public double getRad.. [Java] 책 정보 출력하기 (클래스 배열 이용) 책 정보를 출력하기 위해 저자 정보과 책의 상세정보가 필요하다. 그래서 저자 정보 클래스를 만들어서 상세정보 클래스에서 포함(Composition)해서 사용해 볼 예정이다. . . package book; public class Author { private String name, email; private char gender; public Author() {} public Author(String name, String email, char gender) { this.name = name; this.email = email; this.gender = gender; } public String getEmail() { return email; } public void setEmail(String emai.. [Java] 사원정보 출력하기 (Composition(포함)관계 이용) 상속을 들어가기 전에 포함관계를 먼저 해보겠다. 사원정보를 출력하기 위해 먼저 주속 데이터를 받아오고 그 정보를 토대로 사원정보를 출력하는 프로그램을 작성해보겠다. . . package Employee; public class Address { String city, state, country; public Address(String city, String state, String country){ this.city = city; this.state = state; this.country = country; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String.. 이전 1 2 3 4 다음