• Object Oriented Programming - Lesson 7: Overriding, Abstract class and Interface - Trinh Thanh TrungObject Oriented Programming - Lesson 7: Overriding, Abstract class and Interface - Trinh Thanh Trung

    • 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

    pdf38 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 500 | Lượt tải: 0

  • Object Oriented Programming - Lesson 6: Inheritance - Trinh Thanh TrungObject Oriented Programming - Lesson 6: Inheritance - Trinh Thanh Trung

    • 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...

    pdf34 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 518 | Lượt tải: 0

  • Object Oriented Programming - Lesson 5: Encapsulation, Overloading and Aggregation - Trinh Thanh TrungObject Oriented Programming - Lesson 5: Encapsulation, Overloading and Aggregation - Trinh Thanh Trung

    • 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 ...

    pdf55 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 550 | Lượt tải: 0

  • Object Oriented Programming - Lesson 4: Object Initialization and Usage - Trinh Thanh TrungObject Oriented Programming - Lesson 4: Object Initialization and Usage - Trinh Thanh Trung

    • 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 – ...

    pdf36 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 443 | Lượt tải: 0

  • Object Oriented Programming - Lesson 3: Class Building - Trinh Thanh TrungObject Oriented Programming - Lesson 3: Class Building - Trinh Thanh Trung

    • 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...

    pdf38 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 460 | Lượt tải: 0

  • Object Oriented Programming - Lesson 2.2: Java syntax basics (cont) - Trinh Thanh TrungObject Oriented Programming - Lesson 2.2: Java syntax basics (cont) - Trinh Thanh Trung

    • 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

    pdf43 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 591 | Lượt tải: 0

  • Object Oriented Programming - Lesson 2.1: Java syntax basics - Trinh Thanh TrungObject Oriented Programming - Lesson 2.1: Java syntax basics - Trinh Thanh Trung

    • 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...

    pdf40 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 529 | Lượt tải: 0

  • Object Oriented Programming - Lesson 1: Introduction - Trinh Thanh TrungObject Oriented Programming - Lesson 1: Introduction - Trinh Thanh Trung

    • 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...

    pdf45 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 648 | Lượt tải: 0

  • Bài giảng Nhập môn lập trình - Chương 6: Dữ liệu kiểu cấu trúc - Nguyễn Đình HưngBài giảng Nhập môn lập trình - Chương 6: Dữ liệu kiểu cấu trúc - Nguyễn Đình Hưng

    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?

    pdf33 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 571 | Lượt tải: 0

  • Bài giảng Nhập môn lập trình - Chương 5.3: Chuỗi ký tự - Nguyễn Đình HưngBài giảng Nhập môn lập trình - Chương 5.3: Chuỗi ký tự - Nguyễn Đình Hưng

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

    pdf20 trang | Chia sẻ: candy98 | Ngày: 01/12/2020 | Lượt xem: 612 | Lượt tải: 0