色んな言語の「継承」の書き方
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: