class
-
[flutter] 다트(Dart) 언어 Class 선언과 클래스 변수 설정 시 오류 해결 / 플러터 앱 프로그래밍앱 개발/플러터(Flutter) 2022. 8. 2. 01:02
플러터에서 Class를 만들 때, 사용자에게 클래스 변수의 이름으로 값을 받기 위해서는 아래와 같이 this.변수명으로 클래스 변수 이름을 설정하고, super(key: key); 구문 이후 final 변수명 구문이 필요하다. 이 때, 주의해야할 점이 있는데, 이 변수가 _로 시작해서는 안된다. 에러를 잘 읽어보아도 알 수 있는데, parameter가 underscore(_)로 시작할 수 없다는 내용이다. 그래서 아래와 같이 수정하여야 정상적으로 작동한다. class CircleButton extends StatelessWidget { CircleButton({ Key? key, this.deviceWidth, }) : super(key: key); final deviceWidth; @override W..
-
[Java] 자바 기본 문법(3) - 클래스, 메소드, 객체 형성, 접근지정자, 오버로딩 / class, method, new, object, access modifier, overloading앱 개발/Java 2022. 1. 18. 12:22
1. 클래스(class) 클래스는 변수(필드)와 메소드로 구성된다. 특정한 기능을 하는 사용자정의 자료형이라고 볼 수 있다. 자바에서는 class 없이 함수라는 것이 선언되지 않기 때문에 함수와 class내 method를 구분하지 않는다. 그래서 전반적인 함수 역할을 하는 코드들을 자바에서는 '메소드'라고 부른다. 파이썬 등의 언어에서는 구분하여 사용하기도 한다. 쉽게 이해해보자, 쿠키를 만들고자 한다. 이 때 쿠키틀은 클래스이고, 쿠키틀에 의해 찍혀진 실제 쿠키 각각은 객체라고 할 수 있다. 클래스는 객체를 만들기위한 설계도 역할을 하며, 객체는 클래스로부터 생성된 실체라고 할 수 있다. 아래는 임의로 작성한 Cookie라는 이름의 class이다. getShape, getColor, getCooking..
-
[Java] 자바 '{' expected / constructor Class in class Class cannot be applied to given types; 오류 해결앱 개발/오류모음 - Java 2022. 1. 17. 15:52
1. '{' expected 클래스를 생성할 때 다른 언어에서 함수를 선언하는 것처럼 괄호와 받을 매개변수들을 적어놓으면 안된다. 다음과 같은 에러가 뜨는데, '{' expected 이는 Cookie라는 클래스를 선언할 때에 Cookie라는 이름 뒤에 바로 중괄호가 와야한다는 뜻이다. 아래와 같이 해결할 수 있으며, 이를 생성자(constructor)이라고 한다. 메소드(method)의 데이터 형은 생략하고 클래스의 이름과 괄호, 중괄호로 코드를 구성한다. 초기설정과 비슷한 느낌이라고 볼 수 있다. 파이썬의 __init__과 유사하다. 2. constructor Class in class Class cannot be applied to given types; 이때, 클래스의 생성자가 필요로하는 매개변수를..