반응형 프로그래밍 언어23 [Dart] 추상화 클래스와 상속, Mixin 추상화 클래스 추상화 클래스는 객체를 생성할 수 없는 클래스이다. 추상화 클래스는 다른 클래스들이 직접 구현 해야 하는 메소드들을 모아놓은 것이라고 할 수 있다. 먼저 추상화 클래스를 작성해보자 abstract class Human { void walk(){} //반환 값과 함수 이름만 선언 } Human이라는 추상화 클래스는 walk라는 메소드를 가지고 walk 메소드는 void 반환타입을 가진다. 그리고 이 Human 추상화 클래스를 사용하기 위해서 Player 클래스가 Human 클래스를 상속을 받는다. 다음과 같이 하면 된다. class Player extends Human{ String name; int xp; Team team; Player({required this.name,required .. 2023. 10. 25. [Dart] Cascade Notation Cascade Notation 이러한 코드가 있다. class Player{ String name; int xp; String team; Player({required this.name,required this.xp,required this.team}); void sayHello(){ print("hi my name is $name"); //클래스 함수 내에서는 this를 쓸 필요가 없음 } } void main() { var test = Player(name:'test', xp:1200, team:'red'); } 여기서 인스턴스의 프로퍼티 값을 바꾸고 싶다면 어떻게 해야 될까? 일반적으로는 test.name = '~~~' 이런 식으로 하나씩 바꿔 주어야 될 것이다. 근데 이러면 비슷한 코드를 계속 써.. 2023. 10. 25. [Dart] 클래스 - 클래스와 생성자 다트에서의 클래스는 매우 중요하다. 자바처럼 클래스로 이루어져있기 때문이다. 우선 클래스를 만들어보자 class Player{ String name = "chobkyu"; } . 이렇게 만들면 Player라는 이름에 name이라는 프로퍼티를 가진 클래스를 만들 수 있다. 클래스를 생성할 때는 함수에서 변수를 사용할 때와는 달리 변수에 타입을 꼭 명시해주어야 한다. 그리고 만약 변수를 수정할 수 없게 해놓고 싶다면 타입 앞에 final을 붙여주면 된다. Player 클래스를 좀 더 작성해보자. class Player{ final String name = 'chobkyu'; //final 변수는 수정 불가 int xp = 1500; void sayHello(){ print("hi my name is $nam.. 2023. 10. 25. [javascript] 자바스크립트 SyntaxError: Unexpected token o in JSON at position 1 에러 거창하게 포스팅이라고까지 할 건 없고 내가 기록하기 위한 글... 프로젝트를 진행하던 도중 SyntaxError: Unexpected token o in JSON at position 1 라는 에러가 떴다. 이는 이미 JSON 형태로 내려준 데이터를 또 JSON 형식으로 바꾸려고 했을 때 나는 에러이다. 그냥 json 형태 그대로 사용하면 해결된다. 2023. 10. 17. 이전 1 2 3 4 5 6 다음 반응형