[Dart] Class

AI·2023년 11월 5일

Class를 생성할 때는 타입을 꼭 명시하기

class Player{
	String name = 'dart';
    int xp = 1500;
}

void main(){
	var player = Player();
    player.name = 'lalala';
}

name을 바꾸지 못하게 하기 위해서는 어떻게 작성해야할까?
final을 사용하면 된다.

class Player{
	final String name = 'dart';
    int xp = 1500;
    
    void sayHello(){
    	print("Hi my name is $name");
    }
}

void main(){
	var player = Player();
    
}

dart의 클래스는 다른 언어와 다르게 this를 사용할 필요가 없다.
(this를 사용해도 작동은 함)
변수가 겹치면 사용

class Player{
	final String name = 'dart';
    int xp = 1500;
    
    void sayHello(){
    	var name = '1';
    	print("Hi my name is ${this.name}");
    }
}

void main(){
	var player = Player();
    player.sayHello();
}

0개의 댓글