色んな言語の「継承」の書き方
Dart の extends が継承なの Swift の extension を彷彿とさせるから違和感あると思ったら、むしろ一般的なのか
- extends 族
- JavaScript (ES6):
class ChildClass extends ParentClass { // Child class code } - TypeScript:
class ChildClass extends ParentClass { // Child class code } - PHP:
class ChildClass extends ParentClass { // Child class code } - Java:
class ChildClass extends ParentClass { // Child class code } - Scala:
class ChildClass extends ParentClass { // Child class code } - Dart:
class ChildClass extends ParentClass { // Child class code }
- JavaScript (ES6):
- コロン族
- C++:
class ChildClass : public ParentClass { // Child class code }; - C#:
class ChildClass : ParentClass { // Child class code } - Swift:
class ChildClass: ParentClass { // Child class code } - Kotlin:
class ChildClass : ParentClass() { // Child class code } - Objective-C:
@interface ChildClass : ParentClass // Child class code @end
- C++:
- その他
- Python:
class ChildClass(ParentClass): # Child class code - Ruby:
class ChildClass < ParentClass # Child class code end - Go (embedding):
type ChildClass struct { ParentClass // Child class code }- Go に継承は無いっぽい。
- Python: