Abstract
abstractについて学習します
abstractとはコントラクト内の関数を実装しない状態で成立させるためのキーワードです
宣言
contractにabstract修飾子を付けて宣言する
変数、動作を記述した関数、実装を記述していない関数を定義できる
実装を記述していない関数は継承コントラクトで実装する前提のため、virtual修飾子をつけておく必要がある
abstract contract Sample {
uint sampleVal;
function sampleFunction() returns(uint) {
return sampleVal;
}
function setSample(uint num) virtual;
}