Tài liệu, luận văn, đồ án, tiểu luận, đề tài về Công Nghệ Thông Tin
• Method overriding • Single inheritance and multiple inheritance • Abstract class and abstract method • Interface and implementation I. METHOD OVERRIDING 1. Concept 2. Final modifier and overriding 3. Object class
38 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 500 | Lượt tải: 0
• Inheritance – Principles – Inheritance hierarchy – Sub class definition • extends – Order of initialization • super 1. Principles • Reusing through class: create a new class by extending the functionality of an existing class – The existing class is called the parent class, or super class, or base class – The new class is called the...
34 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 518 | Lượt tải: 0
• Encapsulation – Visibility scope – Data hiding • Overloading – Principles – Constructor overloading • Aggregation – Principles – Order of initialization • Class usage – Any classes – Java classes I. Encapsulation • Encapsulation: Prevents the code and data being randomly accessed by other code defined outside the class. – Group ...
55 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 550 | Lượt tải: 0
• Data initialization and constructor • Object declaration and initialization • Object usage I. Data initialization • Needs of initialize data before using • Primitive data type: initialize by assignment operator • Object (reference data type): initialize by using constructor. Constructor • Objects are created through constructors – ...
36 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 443 | Lượt tải: 0
• Data abstraction – Overview – Class and instance – Message passing – Visibility • Class building – Declaration • Class declaration • Class member declaration – Data hiding Abstraction • "Abstraction – a concept or idea not associated with any specific instance" – E.g. Mathematics definitions • Two types of abstraction – Control abs...
38 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 460 | Lượt tải: 0
• Operators • Expression • Statement • Block • Control flow statements I. OPERATORS 1. Classification 2. Assignment 3. Arithmetic and substitution 4. Increment and decrement 5. Relational and logic operator 6. Ternary and instance of operator 7. Shift operator
43 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 591 | Lượt tải: 0
• White space • Separators • Comments • Identifiers and keywords • Data types and literals • Comment line arguments I. White spaces • A whitespace is a space, a tab or a new line. • It is used to separate the tokens in a source file and to improve readability • Java don’t require indentation rules – Example: following codes are equival...
40 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 529 | Lượt tải: 0
• Programming • Object-oriented paradigm • Java background – Process of programming using Java technology – Java technology • Basic tools for Java programming I. Programming • Given a problem, how to: – Design an algorithm for solving it – Implement this algorithm as a computer program Needs of programming languages and paradigms • La...
45 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 648 | Lượt tải: 0
1 Khái niệm kiểu cấu trúc (struct) 2 Khai báo & truy xuất kiểu cấu trúc 3 Kiểu dữ liệu hợp nhất (union) 4 Bài tập Đặt vấn đề Thông tin 1 SV MSSV : kiểu chuỗi Tên SV : kiểu chuỗi NTNS : kiểu chuỗi Phái : kiểu ký tự Điểm Toán, Lý, Hóa : kiểu số thực Yêu cầu Lưu thông tin n SV? Truyền thông tin n SV vào hàm?
33 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 571 | Lượt tải: 0
1 Khái niệm 2 Khởi tạo 3 Các thao tác trên chuỗi ký tự 4 Bài tập Khái niệm Kiểu char chỉ chứa được một ký tự. Để lưu trữ một chuỗi (nhiều ký tự) ta sử dụng mản (một chiều) các ký tự. Chuỗi ký tự kết thúc bằng ký tự ‘\0’ (null) Î Độ dài chuỗi = kích thước mảng – 1 Ví dụ char hoten[30]; // Dài 29 ký tự char ngaysinh[9]; // Dài 8 k...
20 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 612 | Lượt tải: 0