Company LOGO Lập trình hướng đối tượng Người thực hiện: Bùi thanh đồng Lớp công nghệ thông tin K54 Đại học giao thông vận tải cơ sở II... Tính năng nổi bậc Java Đơn giản, hướng đối
Trang 1Company
LOGO
Lập trình hướng đối tượng
Người thực hiện: Bùi thanh đồng Lớp công nghệ thông tin K54
Đại học giao thông vận tải cơ sở II
Trang 2So sánh ngôn ngữ C++ với Java
5 Sự khác biệt về 2 ngôn ngữ
4 Tính năng nổi bậc của Java
3 Tính năng nổi bậc của C++
2.Sơ lược về ngôn ngữ Java
1 Sơ lược về ngôn ngữ C++
Trang 3Sơ lược lịch sử C++
Trang 4Sơ lược lịch sử Java
Trang 5Tính năng nổi bậc C++
Tính đóng gói
Tính đa hình
Tính kế thừa
Nhìu quyền hơn
Tương thích với các chuẩn khác
Mở rộng thư viện
Trang 6
Tính năng nổi bậc Java
Đơn giản, hướng đối tượng quen thuộc
Mạnh mẽ và an toàn
Kiến trúc trung lập và di động
Được thực thi với hiệu suất cao
Thể hiện, phân luồng và năng động
Trang 7Sự khác biệt 2 ngôn ngữ
.
- Ảnh hưởng mạnh bởi C cú pháp, với các tính năng hướng đối tượng bổ
sung
- Tương thích với mã nguồn C, ngoại trừ một vài trường hợp góc
- Biên dịch với bấc cứ nơi nào
- Cho phép lập trình thủ tục, chức năng lập trình, lập trình hướng đối
tượng, lập trình chung chung
- Thư viện code rộng
- Có nhiều tiêu chuẩn tương thích nhị phân
- Dễ dàng kiểm tra
- Hỗ trợ mạnh về mặt tính toán
- Con trỏ, được hỗ trợ cho tất cả các loại (nguyên thủy hoặc người dùng
định nghĩa)
- Quản lý bộ nhớ có thể được thực hiện bằng tay thông qua mới / xóa, tự
động bởi phạm vi, hoặc con trỏ thông minh Hỗ trợ tiêu huỷ xác định các
đối tượng
- Quản lý tài nguyên có thể được thực hiện bằng tay
- Nhiều đơn và thừa kế của các lớp học, bao gồm cả thừa kế ảo
- Hỗ trợ tốt con trỏ chức năng, các đối tượng chức năng,
- Từ khóa const để xác định các biến không thay đổi và hàm thành viên mà
không thay đổi đối tượng
- Mã nguồn có thể được viết là nền tảng độc lập (có thể được biên soạn
dành cho Windows, BSD, Linux, Mac OS X, Solaris, vv, mà không sửa đổi)
và các văn bản để tận dụng các tính năng nền tảng cụ thể Thông thường
biên dịch thành mã máy, phải được tái lập cho từng nền tảng mục tiêu
-C ++ sử dụng ngữ nghĩa giá trị mặc định, Để lựa chọn ngữ nghĩa tham
chiếu trong C ++, hoặc là một con trỏ hoặc tham chiếu có thể được sử
dụng
-Ảnh hưởng mạnh bởi cú pháp ++ C / C
Cung cấp bản giao diện Java và gần đây Java Native truy cập như một cách để trực tiếp gọi C / C ++
-Viết một lần, chạy mọi nơi / ở khắp mọi nơi (Wora / mặc)
-Cho phép lập trình thủ tục, chức năng lập trình (kể từ Java 8) và lập trình dùng chung (kể từ Java 5), nhưng đặc biệt khuyến khích các mô hình lập trình hướng đối tượng Bao gồm hỗ trợ cho việc tạo ra các ngôn ngữ kịch bản
-Chạy trong một máy ảo -Không hỗ trợ cho số học unsigned
-Giới hạn tiêu chuẩn và kích thước của tất cả các loại nguyên thủy trên tất cả các nền tảng
-Quản lý tài nguyên phải được thực hiện bằng tay hoặc tự động thông qua finalizers, mặc dù điều này thường được khuyến khích Có cố gắng-với-nguồn lực cho quản lý tài nguyên dựa trên phạm vi tự động (phiên bản 7 trở đi)
-Nạp lớp năng động, ngăn chặn và không -blocking I / O Nó cung cấp giao diện hoặc các lớp học hỗ trợ cho XML, XSLT, MIDI, kết nối cơ sở
dữ liệu, đặt tên dịch vụ (ví dụ LDAP), mật mã, các dịch vụ an ninh (ví
dụ như Kerberos), các dịch vụ in ấn, và các dịch vụ web SWT cung cấp một giao diện đồ họa trừu tượng cho nền tảng cụ thể
-Thừa kế duy nhất của lớp học Hỗ trợ đa kế thừa qua các giao diện xây dựng, tương đương với một ++ lớp C bao gồm các phương thức trừu tượng
-Được sử dụng để đạt được cơ bản kiểu tham số, nhưng họ không dịch từ mã nguồn để mã byte do việc sử dụng các loại tẩy xoá bởi trình biên dịch
-Mở rộng tiêu chuẩn tài liệu Javadoc trên tất cả các lớp hệ thống và phương pháp
-Mã byte phụ thuộc vào nền tảng Java, nhưng thường là độc lập với hệ điều hành tính năng cụ thể
Trang 8Ví dụ minh họa
Trang 11Hình ảnh minh họa
Trang 12Company
LOGO
Họ và tên: Bùi Thanh Đồng Lớp : CNTT K54