contract A{
string public name;
uint256 public age;
constructor(string memory _name, uint256 _age){
name = _name;
age = _age;
}
function change(string memory _name, uint256 _age) public {
name = _name;
age = _age;
}
}
contract B{
// contract A를 인스턴스화할때 초기값을 설정해줘서 생성자를 호출한다.
A instance = new A("Alice", 52);
function change(string memory _name, uint256 _age) public {
instance.change(_name,_age);
}
function get() public view returns(string memory, uint256) {
return (instance.name(), instance.age());
}
}
constructor는 변수의 값을 초기화할 때 쓰인다.
contract A를 인스턴스화해서 contract B에서 접근할 수 있음
초기값은 Alice , 52로 스마트컨트랙 트랜잭션에 입력되어있다.

change 함수를 호출하면 Amy ,33을 리턴하는 것을 알 수 있다.