본문 바로가기

CLASS4

[Flutter] Factory constructors Factory constructors 란? Dart는 하위 유형 또는 null을 반환할 수 있는 Factory constructors 를 지원하는데, 새로운 인스턴스를 생성하지 않는 생성자를 구현할 때 factory 키워드를 사용한다. 어떻게 생성할까? 예제 코드를 보며 확인해보자 class IntegerHolder { IntegerHolder( ); factory IntegerHolder.fromList(List list) { if (list.length == 1) { return IntegerSingle(list[0]); } else if (list.length == 2) { return IntegerDouble(list[0], list[1]); } else if (list.length == 3) {.. 2023. 11. 6.
[JAVA] 객체, 클래스 및 인스턴스의 개념과 차이점 클래스(Class): 클래스는 객체를 생성하기 위한 템플릿 또는 설계도이다. 클래스는 객체의 속성과 메서드를 정의하는데 사용되는데, 예를 들어, "자동차" 클래스는 자동차 객체를 만들기 위한 템플릿으로, 자동차의 속성(색상, 속도 등)과 메서드(가속, 정지 등)를 정의할 수 있다. public class Car { String color; int speed; public void Move() { // 가속 로직 코드 ~ } } 객체(Object): 객체는 클래스를 기반으로 생성된 실체로, 클래스는 객체를 생성하기 위한 틀을 제공하고, 객체는 이 틀에 따라 실제 데이터와 동작을 가지게 된다. 예를 들어, "레드 자동차"는 "자동차" 클래스로부터 생성된 객체로, 빨간색의 자동차이며 특정 속도로 가속할 수 있.. 2023. 10. 18.
[JAVA]클래스 다이어그램에서 클래스 멤버 또는 속성의 접근 제한자 표기법 클래스 다이어그램에서 클래스 멤버 또는 속성의 접근 제한자 표기법은 일반적으로 UML(Unified Modeling Language)을 따르고 있으며, 클래스 다이어그램에서 클래스 멤버와 속성을 시각적으로 표현하여 클래스의 구조와 동작을 더 잘 이해할 수 있도록 도와준다. + (public): + 기호는 멤버 또는 속성이 외부에서 공개되어 어떤 클래스에서든 접근할 수 있음을 나타낸다. 즉, public 멤버는 어디에서나 접근 가능하다. - (private): - 기호는 멤버 또는 속성이 클래스 내부에서만 접근 가능하고 외부에서 직접 접근할 수 없음을 나타낸다. 비공개 멤버는 클래스 내부에서만 사용된다. # (protected): # 기호는 멤버 또는 속성이 클래스 내부와 하위 클래스에서만 접근 가능하고 .. 2023. 10. 18.
메서드와 클래스의 차이? 메서드(Method)와 클래스(Class)는 객체 지향 프로그래밍(OOP)에서 서로 다른 개념을 나타낸다. 메서드(Method) • 메서드는 클래스에 속한 함수로, 특정 기능을 수행하는 코드 블록으로, 클래스 내부에 메서드를 정의하여 클래스의 동작을 구현한다. • 메서드는 입력값을 받을 수 있는 매개변수(Parameter)를 가질 수 있으며, 작업 결과를 반환할 수도 있다. • 메서드는 클래스 내부에서 정의하고, 해당 클래스의 객체(인스턴스)를 통해 호출하여 사용된다. class Calculator { int add(int a, int b) { return a + b; } void printResult(int result) { System.out.println("Result: " + result); } .. 2023. 8. 6.