Static method (static method)
Trong Java và PHP có khái niệm static method. Trong Ruby tương đương với class method. Method thông thường thuộc về instance, nhưng static method thuộc về class. Trong Java và PHP có thể khai báo static field bằng từ khóa static.
Javajavaclass SomeClass {static public void doSomething() {// ...}}class Main {public static void main(String[] args) {SomeClass.doSomething();}}
Javajavaclass SomeClass {static public void doSomething() {// ...}}class Main {public static void main(String[] args) {SomeClass.doSomething();}}
PHPphpclass SomeClass{public static function doSomething(){// ...}}SomeClass::doSomething();
PHPphpclass SomeClass{public static function doSomething(){// ...}}SomeClass::doSomething();
JavaScript và TypeScript cũng có thể khai báo static method bằng từ khóa static.
JavaScriptjsclassSomeClass {staticdoSomething () {// ...}}SomeClass .doSomething ();
JavaScriptjsclassSomeClass {staticdoSomething () {// ...}}SomeClass .doSomething ();
Static method và access modifier
Static method của TypeScript có thể kết hợp với access modifier.
tsclassSomeClass {private staticdoSomething () {// ...}}
tsclassSomeClass {private staticdoSomething () {// ...}}
📄️ Access modifier
Trong các ngôn ngữ như Java hay PHP, có thể chỉ định private, protected, public cho field và method. JavaScript cũng có spec Private class fields để thực hiện property kiểu private, nhưng hơi khác với access modifier kiểu Java. TypeScript có access modifier theo phong cách Java.