Nhảy tới nội dung

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.

Java
java
class SomeClass {
static public void doSomething() {
// ...
}
}
class Main {
public static void main(String[] args) {
SomeClass.doSomething();
}
}
Java
java
class SomeClass {
static public void doSomething() {
// ...
}
}
class Main {
public static void main(String[] args) {
SomeClass.doSomething();
}
}
PHP
php
class SomeClass
{
public static function doSomething()
{
// ...
}
}
SomeClass::doSomething();
PHP
php
class 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.

JavaScript
js
class SomeClass {
static doSomething() {
// ...
}
}
SomeClass.doSomething();
JavaScript
js
class SomeClass {
static doSomething() {
// ...
}
}
SomeClass.doSomething();

Static method và access modifier

Static method của TypeScript có thể kết hợp với access modifier.

ts
class SomeClass {
private static doSomething() {
// ...
}
}
ts
class SomeClass {
private static doSomething() {
// ...
}
}

📄️ 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.