Back end/Java 객체지향
-
인스턴스, 클래스 메소드 문제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
-
생성자?Back end/Java 객체지향 2023. 11. 18. 23:05
https://cloudstudying.kr/lectures/197#tab 10 생성자 호출과 정의 | CloudStudying # 생성자(constructor) 호출과 정의 ## 들어가며.. --- 붕어빵 틀로 붕어빵을 찍어내는 마법 같은 매직! ![클라우드스터딩-자바-생성자-호출-인스턴스화-constructor][Imgur](https://i.imgur.com/dl4KpzQ.png) 클래스 cloudstudying.kr public class BicycleTest { public static void main(String[] args) { // 객체 생성 및 초기화 Bicycle b1 = new Bicycle("부릉2", 21.74, 899000); Bicycle b2 = new Bicycle("씽씽..
-
메소드 스코프 문제Back end/Java 객체지향 2023. 11. 18. 22:32
public class SquareTest { public static void main(String[] args) { /* 객체 생성 */ Square s = new Square(); /* 필드 초기화(값 변경) */ s.length = 4; /* 넓이 계산 및 결과 출력 */ Systehttp://m.out.printf("한 변의 길이가 %d인 정사각형의 넓이: %d ",s.length,s.area()); } } /* 정사각형 클래스 구현 */ class Square{ // 필드 - 한변의 길이 int length; // 메소드 - 정사각형의 넓이 반환 int area() { return length * length; } } 출력 한 변의 길이가 4인 정사각형의 넓이: 16 출저: 홍팍 (https:..
-
메소드 스코프 예시Back end/Java 객체지향 2023. 11. 18. 22:18
public class DrinkMachineTest { public static void main(String[] args) { // 객체 생성 DrinkMachine machine1 = new DrinkMachine(); DrinkMachine machine2 = new DrinkMachine(); // 음료 뽑기 machine1.pushButton(1); machine2.pushButton(2); // 음료 확인 machine1.printOutput(); machine2.printOutput(); } } class DrinkMachine { /* 필드 */ String output; // 클래스 전역에서 활동 가능 /* 메소드 */ void pushButton(int num) { String[] d..