Back end
-
업 캐스팅?Back end/Java 객체지향 2023. 11. 22. 14:21
public class UpCasting { public static void main(String[] args) { // 기사 객체 생성 및 초기화 Knight knight = new Knight(); knight.name = "아서스"; knight.hp = 180; knight.strength = 50; // 도적 객체 생성 및 초기화 Thief thief = new Thief(); thief.name = "발리라"; thief.hp = 120; thief.agility = 40; // 업 캐스팅 - 부모 타입으로 객체를 해석 Adventurer adv0 = knight; Adventurer adv1 = thief; // 모험가들의 배열 생성 Adventurer[] advs = { adv0, adv..
-
ArrayListBack end/Java 객체지향 2023. 11. 22. 12:20
/* 1. ArrayList 클래스를 java.util 패키지에서 import 하시오. */ import java.util.ArrayList; public class ArrayListTest { public static void main(String[] args) { /* 2. String을 담을 수 있는 리스트 객체를 만드시오. */ ArrayListnames =new ArrayList(); /* 3. 리스트에 이름을 추가하시오. */ names.add("kim"); names.add("lee"); names.add("Park"); names.add("Choi"); names.add("Hong"); names.add("No"); /* 4. 반복문을 통해 모든 이름을 출력하시오. */ for (int i..
-
주사위 A와 B를 동시에 100회 던진 결과의 합을 토대로, 출력 예와 같은 결과를 만드시오Back end/Java 객체지향 2023. 11. 22. 01:12
// 자바 API를 불러옴 import java.lang.Math; import java.util.Random; public class RandomTest { public static void main(String[] args) { // 배열 생성 int[] counts = new int [13]; // 0 ~ 12 // 변수 생성 및 주사위 던지기 for(int i = 0; i ######### 6 =>################ 7 =>############## 8 =>######## 9 =>############ 10 =>######### 11 =>###### 12 =>### 출저: 홍팍 (https://www.youtube.com/@hongpark) 이 블로그 기록은 개인 공부용 기록입니다.
-
접근 제한자 (Access Modifer)Back end/Java 객체지향 2023. 11. 21. 23:58
- 변수 또는 메소드의 접근 범위를 설정해주기 위해서 사용하는 Java의 예약어를 의미하여 총 4가지 종류가 있다. 1.pubilc - 접근 제한이 없다. (같은 프로젝트 내 어디서든 사용 가능) 2.protected - 해당 패키지 내, 다른 패키지에서 상속받아 자손 클래스에서 접근 가능하다. 3.(default) - 해당 패키지 내에서만 접근 가능 4.private - 해당 클래스에서만 접근 가능 => 직접 접근할수 없지만 해당 인스턴스를 사용하기 위해서 getter와 setter로 우회해서 접근 할수 있음! 출저: 홍팍 (https://www.youtube.com/@hongpark) 이 블로그 기록은 개인 공부용 기록입니다.
-
Getter & Setter 문제Back end/Java 객체지향 2023. 11. 21. 23:38
public class KnightTest { public static void main(String[] args) { // 객체 생성 Knight k1 = new Knight("돈키호테",30); // 정보 출력 System.out.println("[객체 생성]"); Systehttp://m.out.printf("%s\n", k1.toString()); // 체력 증가: 기존 체력 + 30 k1.setHp(k1.getHp() + 30); // 결과 출력 System.out.println("[체력 증가 + 30]"); Systehttp://m.out.printf("%s\n", k1.toString()); } } class Knight { // 필드 private String name; private in..
-
인스턴스, 클래스 메소드 문제Back end/Java 객체지향 2023. 11. 21. 13:54
- 두점 사이의 거리 public class PointTest { public static void main(String[] args) { // 객체 생성 Point p1 = new Point(0, 0); Point p2 = new Point(3, 4); // 거리 계산 double dist = Point.distance(p1, p2); // 눈여겨 볼 코드 // 결과 출력 Systehttp://m.out.printf("두 점 A%s, B%s 사이의 거리: %.2f ", p1.toStr(), p2.toStr(),dist); } } class Point { /* 1. 필드를 만드시오. */ int x; int y; /* 2. 생성자를 정의하시오. */ Point (int _x, int _y){ x = _x..
-
인스턴스 메소드 < -> 클래스 메소드Back end/Java 객체지향 2023. 11. 21. 13:35
인스턴스 메소드와 클래스 메소드는 객체 지향 프로그래밍에서 사용되는 메소드의 두 가지 주요 유형입니다. 1. 인스턴스 메소드 (Instance Method): - 정의: 인스턴스 메소드는 특정 객체(instance)에 묶여 있는 메소드로, 해당 클래스의 인스턴스(객체)를 생성한 후에 호출할 수 있습니다. - 호출: 객체를 생성하고 나서 해당 객체를 통해 호출됩니다. 예를 들어, `obj.method()` 형태로 호출됩니다. - 접근: 인스턴스 메소드는 객체의 상태에 접근할 수 있습니다. 따라서 메소드 내에서 객체의 인스턴스 변수에 접근할 수 있고, 그 값을 변경할 수 있습니다. - 예시: public class MyClass { private int x; // 인스턴스 메소드 public void set..
-
4가지 맛 붕어빵 만들기Back end/Java 객체지향 2023. 11. 20. 12:47
public class FishBreadTest { public static void main(String[] args) { // 객체 배열 생성 FishBread[] breads = new FishBread[4]; /* 1. 붕어빵 객체를 팥/고구마/치즈/슈크림 순으로 만드시오. */ breads[0] = new FishBread(0); // 팥 붕어빵 breads[1] = new FishBread(1); // 고구마 붕어빵 breads[2] = new FishBread(2); // 치즈 붕어빵 breads[3] = new FishBread(3); // 슈크림 붕어빵 // 모든 붕어빵 객체 정보 출력 for (int i = 0; i