✨Kiểu trừu tượng

Kiểu trừu tượng

Trong ngôn ngữ lập trình, kiểu trừu tượng (tiếng Anh: abstract type) là một kiểu trong hệ thống kiểu danh định mà không thể được khởi tạo trực tiếp; một kiểu mà không trừu tượng – nghĩa là có thể được khởi tạo – được gọi là kiểu cụ thể (concrete type). Mỗi thực thể của kiểu trừu tượng là một thực thể của vài kiểu con cụ thể. Kiểu trừu tượng còn được gọi là kiểu tồn tại (existential type).

Một kiểu trừu tượng có thể không cung cấp sự hiện thực, hoặc hiện thực không đầy đủ. Ở một vài ngôn ngữ, kiểu trừu tượng không có sự hiện thực (thay vì hiện thực không đầy đủ) được gọi là giao thức (protocol hay interface), chữ kí (signature), hay kiểu lớp (class type). Trong lập trình hướng đối tượng dựa trên lớp, kiểu trừu tượng được hiện thực như là lớp trừu tượng (abstract class hay abstract base class), và kiểu cụ thể như là lớp cụ thể (concrete class).

Định nghĩa các loại trừu tượng

Lớp trừu tượng có thể được tạo ra, định nghĩa, hay mô phỏng, theo nhiều cách:

  • Bằng cách sử dụng từ khóa abstract trong định nghĩa lớp, như trong Java, D hay C#.
  • Bằng cách thêm vào, trong định nghĩa lớp, một hay nhiều phương thức trừu tượng (gọi là các hàm ảo thuần túy trong C++), mà lớp dược khai báo để chấp nhận như là một phần giao thức của nó, nhưng không có hiện thực nào được cung cấp.
  • Bằng cách kế thừa từ một kiểu trừu tượng, nhưng không ghi đè tất cả các tính năng cần thiết để hoàn thành định nghĩa lớp.
  • Một số ngôn ngữ kiểu động như Smalltalk, bất kì lớp này gửi một phương thức cụ thể tới this, nhưng không hiện thực phương thức đó, thì có thể được xem là trừu tượng. (Tuy nhiên, trong nhiều ngôn ngữ, Objective-C, lỗi không được phát hiện đến khi lớp được sử dụng, và thông báo trả về kết quả trong lỗi ngoại lệ như "Does not recognize selector: xxx" as - [NSObject doesNotRecognizeSelector:(SEL)selector] được gọi khi phát hiện phương thức chưa được hiện thực).

Ví dụ (Java)

//By default, all methods in all classes are concrete, unless the abstract keyword is used. abstract class Demo { // An abstract class may include abstract methods, which have no implementation. abstract public int sum(int x, int y);

// An abstract class may also include concrete methods.
public int product(int x, int y) { return x*y; }

}

//By default, all methods in all interfaces are abstract, unless the default keyword is used. interface DemoInterface { [abstract] int getLength(); //Abstract can be used here, though is completely useless

//The default keyword can be used in this context to specify a concrete method in an interface
default int product(int x, int y) {
    return x * y;
}

}

Cách dùng kiểu trừu tượng

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong ngôn ngữ lập trình, **kiểu trừu tượng** (tiếng Anh: _abstract type_) là một kiểu trong hệ thống kiểu danh định mà không thể được khởi tạo trực tiếp; một kiểu mà không trừu tượng
nhỏ|304x304px|Bức tranh trừu tượng màu nước đầu tiên của [[Wassily Kandinsky|Kandinsky, 1910 ]] **Nghệ thuật Trừu tượng** là trào lưu hội họa đầu thế kỷ 20, vào những năm 1910 đến 1914. Nghệ thuật trừu
Trong khoa học máy tính, **kiểu dữ liệu trừu tượng** (tiếng Anh: _abstract data type_, viết tắt: **ADT**) là một mô hình toán học cho kiểu dữ liệu mà ở đó dữ liệu được định
Trong khoa học máy tính, một **container** (_vật chứa_) là một lớp, một cấu trúc dữ liệu, hay một kiểu dữ liệu trừu tượng (ADT) mà thực thể của nó là tập hợp các đối
**Lập trình hướng đối tượng** () là một mẫu hình lập trình dựa trên khái niệm "đối tượng", mà trong đó, đối tượng chứa đựng các dữ liệu trong các trường, thường được gọi là
Đây là danh sách các thuật ngữ tìm thấy trong lập trình hướng đối tượng. Một số có liên quan đến lập trình hướng đối tượng và một số thì không. Lưu ý rằng, các
**Toán học của thuyết tương đối rộng** là mô hình chứa đựng cấu trúc và kỹ thuật toán học được sử dụng để nghiên cứu và thiết lập lên thuyết tương đối rộng của Einstein.
Mô phỏng dựa theo thuyết tương đối rộng về chuyển động quỹ đạo xoáy tròn và hợp nhất của hai hố đen tương tự với sự kiện [[GW150914. Minh họa hai mặt cầu đen tương
Trong lập trình hướng đối tượng dựa trên lớp, **hàm tạo** (tiếng Anh: _constructor_, viết tắt: _ctor_) trong một lớp là một kiểu chương trình con đặc biệt được dùng để tạo ra đối tượng.
Trong lập trình hướng đối tượng, **giao thức** (tiếng Anh: _protocol_) hay **giao diện** (_interface_) là một phương tiện phổ biến để các đối tượng không liên quan giao tiếp với nhau. Đây là định
Các **biểu tượng Olympic** là biểu trưng, cờ và biểu tượng được sử dụng bởi Ủy ban Olympic Quốc tế (IOC) để nâng tầm Thế vận hội Olympic. Một số chẳng hạn như ngọn lửa,
Trong ngôn ngữ lập trình, **hệ thống kiểu** (tiếng Anh: _type system_) là một tập các quy tắc gán một thuộc đặc tính gọi là kiểu cho các cấu trúc khác nhau của một chương
**Cờ tướng** còn gọi là **Cờ tướng Trung Quốc** (, Hán-Việt: Tượng kỳ, ) để phân biệt với cờ tướng Triều Tiên (janggi) và cờ tướng Nhật Bản (shogi), là một trò chơi board game
nhỏ|Lý thuyết biểu diễn nghiên cứu cách các cấu trúc đại số "biến đổi" các đối tượng toán học. Ví dụ đơn giản nhất là cách [[Nhóm nhị diện|nhóm đối xứng của các đa giác
phải|Mỗi phần tử của một ma trận thường được ký hiệu bằng một biến với hai chỉ số ở dưới. Ví dụ, a2,1 biểu diễn phần tử ở hàng thứ hai và cột thứ nhất
Nói chung, **toán học thuần túy** là toán học nghiên cứu các khái niệm hoàn toàn trừu tượng. Đây là một loại hoạt động toán học có thể nhận biết được từ thế kỷ 19
**Nước tương**, **tàu vị yểu** hay **xì dầu** là một loại nước chấm được sản xuất bằng cách cho hỗn hợp đậu tương, đậu phộng được rang chín, nước, muối ăn... bằng phương pháp lên
**Tư duy** là phạm trù triết học dùng để chỉ những hoạt động của tinh thần, đem những cảm giác của người ta sửa đổi và cải tạo thế giới thông qua hoạt động vật
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
**Cờ vua** (), đôi khi còn được gọi là **cờ quốc tế** để phân biệt với các biến thể như cờ tướng, là một trò chơi board game dành cho hai người. Sau thời gian
nhỏ|292x292px| _Romeo và Juliet_, được miêu tả khi họ ở trên ban công trong Hồi III, 1867 của Ford Madox Brown **Tình yêu**, **ái tình** hay gọi ngắn là **tình** (Tiếng Anh: _love_) là một
**Logic** (hợp lý, hữu lý, hàm lý) hay **luận lý học**, từ tiếng Hy Lạp cổ đại λόγος (logos), nghĩa nguyên thủy là _từ ngữ_, hoặc _điều đã được nói_, (nhưng trong nhiều ngôn ngữ
MICHEL-ANGE Tại Cung điện Tông Tòa ở Vatican, trên tường và mái vòm nhà nguyện dành cho các Giáo hoàng là bức họa tiêu biểu nhất của Michel-Ange. Các tác phẩm này dường như đã
MICHEL-ANGE Tại Cung điện Tông Tòa ở Vatican, trên tường và mái vòm nhà nguyện dành cho các Giáo hoàng là bức họa tiêu biểu nhất của Michel-Ange. Các tác phẩm này dường như đã
- Hương đầu: Kẹo Trái Cây, Cam Đắng, Chanh Vàng - Hương giữa: Kẹo Cao Su, Hoa Hồng, Việt Quất, Quế, Đào, Gừng, Hoa Anh Đào. - Hương cuối: Ambroxan, Tuyết Tùng, Xạ Hương Tôi
Họa tiết: sọc, lưới, màu trơn, chữ cái, trừu tượng, logo quảng cáo Danh Mục cung ứng: điểm Màu sắc: đỏ, trắng, xanh huỳnh quang Danh mục sản phẩm: Bộ đồ trẻ em Chiều dài
Giới tính sử dụng: trung tính/nam và nữ Phong cách: phù hợp với mọi người Kiểu quần: Bộ quần Số lượng bộ: nhiều bộ Nội dung Hộp Quà Tặng: Quần áo + phụ kiện/vật dụng
Giới tính sử dụng: trung tính/nam và nữ Phong cách: phù hợp với mọi người Kiểu quần: Bộ quần Số lượng bộ: nhiều bộ Nội dung Hộp Quà Tặng: Quần áo + phụ kiện/vật dụng
- Hương đầu: Kẹo Trái Cây, Cam Đắng, Chanh Vàng - Hương giữa: Kẹo Cao Su, Hoa Hồng, Việt Quất, Quế, Đào, Gừng, Hoa Anh Đào. - Hương cuối: Ambroxan, Tuyết Tùng, Xạ Hương Tôi
- Hương đầu: Kẹo Trái Cây, Cam Đắng, Chanh Vàng - Hương giữa: Kẹo Cao Su, Hoa Hồng, Việt Quất, Quế, Đào, Gừng, Hoa Anh Đào. - Hương cuối: Ambroxan, Tuyết Tùng, Xạ Hương Tôi
NƯỚC HOA NỮ MOSCHINO TOY 2 BUBBLE GUM EDT. 100ml.Phong cách: Ngọt ngào, Trẻ trung, Dễ thương.Nhóm hương: Kẹo cao su, Kẹo trái cây, Việt quất xanh.Hương đầu: Kẹo Trái Cây, Cam Đắng, Chanh Vàng.Hương
**Lí thuyết** là một loại chiêm nghiệm và hợp lí của cái gì đó trừu tượng hoặc khái quát hóa của suy nghĩ về một hiện tượng, hoặc kết quả của suy nghĩ như vậy.
**Vasily Kandinsky** (tiếng Nga: Василий Кандинский, tên được phát âm là [vassi:li]; 16 tháng 12 năm 1866 - 13 tháng 12 năm 1944) là một họa sĩ, thợ in và nhà lý luận nghệ thuật
Trong các nền văn hóa, **hình tượng các loài báo** được biết đến qua văn hóa phương Đông, văn hóa phương Tây văn hóa châu Phi, châu Mỹ của người da đỏ. Với sự đa
phải|nhỏ|[[Hoàng gia huy Nhật Bản|Kamon về Cúc Văn—một bông hoa cúc cách điệu]] phải|nhỏ|_Mon_ của [[Mạc phủ Tokugawa—ba lá thục quỳ trong một vòng tròn]] , còn gọi là , , và , là các
nhỏ|[[Tranh hang động về Truyện kể Jataka (Bản sinh kinh) từ Hang động Ajanta, ngày nay là Maharashtra, Ấn Độ, thế kỷ thứ 7 CN]] nhỏ|Tranh tường trên hàng rào đá ở [[Turku, Phần Lan]]
nhỏ|phải|Họa phẩm thiếu nữ và đóa hoa hồng của danh họa [[Émile Vernon]] **Hình tượng thực vật** trong đời sống (_Human uses of plants_) và văn hóa của con người đóng nhiều vai trò quan
Thảm Nhà Bếp Siêu Thấm Dễ Dàng Vệ Sinh, Thảm Silicon 4 Lớp NAVIVU Đóng gói 1 một thảm chùi chân silicon Tính năng Siêu hút nước nhanh Không bị ẩm Dễ dàng vệ sinh
Trong lập trình hướng đối tượng, **lớp** (**class**) là một chương trình-mã-khuôn mẫu có thể mở rộng được để tạo các đối tượng, cung cấp giá trị khởi tạo cho trạng thái (biến thành viên)
**Hannah Arendt** (; tên khai sinh: **Johanna Arendt**; 14 tháng 10 năm 1906 – 4 tháng 12 năm 1975) là một nhà triết học và sử học người Mỹ gốc Đức. Bà được đánh giá là
**Georg Wilhelm Friedrich Hegel** (; Ludwig Fischer và mẹ cậu bé vẫn sống ở Jena. thumb|upright=0.7|[[Friedrich Immanuel Niethammer (1766–1848) rộng lượng hỗ trợ tài chính cho Hegel và giúp ông có được nhiều chức vụ.]]
Trong toán học, **một cấu trúc trên một tập hợp** (hoặc tổng quát hơn là trên một kiểu) là một hệ thống các đối tượng toán học được gắn kết với tập hợp đó theo
nhỏ| [[Tập hợp con (toán học)|Các tập con của số phức. ]] **Số** là một đối tượng toán học được sử dụng để đếm, đo lường và đặt danh nghĩa. Các ví dụ ban đầu
**Pascal** là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh và thủ tục, được Niklaus Wirth phát triển vào năm 1970. Pascal là ngôn ngữ lập trình đặc biệt thích hợp
hay còn gọi là **Cờ tướng Nhật Bản**, là một loại cờ phổ biến tại Nhật Bản. Trò chơi trí tuệ này rất được ưa chuộng tại Nhật Bản, được xem là có chung nguồn
**Vincent Willem Van Gogh** (; 30 tháng 3 năm 185329 tháng 7 năm 1890) là một họa sĩ hậu ấn tượng người Hà Lan, được đánh giá là một trong những nhân vật nổi tiếng
, là một bộ anime truyền hình dài tập của Nhật Bản do Gainax sản xuất và Tatsunoko vẽ hoạt hình, đạo diễn của bộ phim là Anno Hideaki. Loạt phim được phát sóng lần
**Avram Noam Chomsky** (sinh ngày 7 tháng 12 năm 1928) là một giáo sư và trí thức công chúng người Mỹ, nổi danh nhờ các nghiên cứu về ngôn ngữ học, phê bình xã hội
**Nghiêm Phục** (8 tháng 1 năm 1854 – 27 tháng 10 năm 1921) tự **Kỷ Đạo** (), hiệu **Dũ Dã lão nhân** (), là một sĩ quan quân đội, nhà tư tưởng, nhà giáo dục
Tranh vẽ của Nhật Bản mô tả [[Khổng Tử, người sáng lập ra Nho giáo. Dòng chữ trên cùng ghi "_Tiên sư Khổng Tử hành giáo tượng_"]] **Nho giáo** (chữ Hán: ) hay **Nho gia**