1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập Trình Hướng Đối Tượng JAVA

38 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG OOP 1 Định nghĩa Lập trình hướng đối tượng (Object Oriented Programing – OOP) là đưa các đối tượng có trong thế giới thực (Sinh Viên, ô tô, chó, mèo, người, hoa ) vào trong ..............................................................

/* LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG OOP Định nghĩa: Lập trình hướng đối tượng (Object Oriented Programing – OOP) đưa đối tượng có giới thực (Sinh Viên, tơ, chó, mèo, người, hoa ) vào lập trình để thao tác với Đối Tượng(thêm,sửa,xóa ) với THUỘC TÍNH(Thơng tin) đối tượng Ngồi đối tượng cịn có hành động ln phải động từ lập trình Method hay gọi phương thức đối tượng Tính chất OOP: + Đa hình (Polymorphism): Nó thể rõ gọi đến phương thức đối tượng giống kết phương thức khác - Nạp chồng (Overloading): Nạp chồng phương thức tên kiểu phương thức khác tham số truyền vào Khi đưa số lượng tham số truyền vào gọi phương thức cần thực - Ghi đè (Overriding): Ghi đè phương thức có tên tham số lớp cha lớp Các phương thức lớp kế thừa từ lớp cha từ kiểu phương thức, tên, tham số truyền vào lớp viết lại code hành động khác theo nghiệp vụ với phương thức kế thừa + Thừa kế (Inheritance): Cho phép định nghĩa lớp đối tượng dựa thuộc tính có sẵn lớp có + Đóng gói (Encapsulation):Tức trạng thái đối tượng bảo vệ không cho truy cập từ code bên thay đổi thái hay nhìn trực tiếp Việc cho phép mơi trường bên ngồi tác động lên liệu nội đối tượng theo cách hoàn toàn tùy thuộc vào người viết mã Đây tính chất đảm bảo tồn vẹn, bảo mật đối tượng Trong Java, tính đóng gói thể thơng qua phạm vi truy cập (access modifier) Ngồi ra, lớp liên quan đến gom chung lại thành package - Có hai loại modifier java: access modifiers non-access modifiers * Có kiểu java access modifiers: - private - (Mặc định) - protected - public * non-access modifiers chẳng hạn static, abstract, synchronized, native, volatile, transient, v.v + Trừu tượng (Abstraction): Trừu tượng có nghĩ tổng quát hóa lên khơng cần ý chi tiết bên - Tính trừu tượng tiến trình ẩn chi tiết trình triển khai hiển thị tính tới người dùng Tính trừu tượng cho phép bạn loại bỏ tính chất phức tạp đối tượng cách đưa thuộc tính phương thức cần thiết đối tượng lập trình - Tính trừu tượng giúp bạn tập trung vào cốt lõi cần thiết đối tượng thay quan tâm đến cách thực - Trong Java, chúng sử dụng abstract class abstract interface để có tính trừu tượng Khái niệm - Class: Chúng ta xem lớp khn mẫu (template) đối tượng (Object) Trong bao gồm liệu đối tượng (fields hay properties) phương thức(methods) tác động lên thành phần liệu gọi phương thức lớp Class từ khóa để khai báo lớp - Đối tượng (Object): xem thực thể giới thực - Object bao gồm: Thuộc tính (Attribute/Method) - Attribute: Các thuộc tính đối tượng - Phương thức: Phương thức hay gọi hàm thành viên Một phương thức nhóm lệnh thực tác vụ - Từ khóa this java biến tham chiếu sử dụng để tham chiếu tới đối tượng lớp */ Lớp java Lớp tập hợp đối tượng có thuộc tính phương thức giống Ta ví dụ lớp car có đối tượng moto, bike … Chúng có thuộc tính speed, limit speed Vậy đối tượng ? Đối tượng java Một thực thể có trạng thái hành vi gọi đối tượng Ví dụ xe máy có trạng thái chạy, nghỉ, có hành vi bật đèn, tắt đèn… Một đối tượng có có ba đặc điểm chính:  Trạng thái: Là thuộc tính đối tượng.(trường)  Hành vi: Là phương thức đối tượng  Danh tính: Là tên đối tượng Các cách để tạo đối tượng java  Dùng từ khóa new Cái bạn dùng nhiều  Sử dụng phương thức newInstance()  Sử dụng phương thức clone() Sử dụng phương thức factory Chúng ta dùng cách tạo từ khóa new để tạo đối tượng, cách khác ta học sau  Ví dụ: 1 1 class Car{ int a = 10; } class Oto extends Car { int a = 20; } class Test{ public static void main(String[] args){ Oto A = new Oto(); System.out.println(A.a); } } Sự khác đối tượng lớp java STT Đối tượng Lớp Là thể lớp Là khuôn mẫu để tạo đối tượng Đối tượng thực thể có thật có đặc điểm riêng biệt Lớp tập hợp đối tượng có tính chất giống Là thực thể vật lý Là thực thể logic Thường tạo từ khóa new Được khai báo từ khóa class Đối tượng tạo nhiều lần Lớp khai báo lần Đối tượng cấp nhớ tạo Khơng cấp nhớ Có nhiều cách để tạo đối tượng Chỉ có cách khai báo dùng từ khóa class Tính đóng gói java Tính đóng gói java kỹ thuật ẩn giấu thơng tin hiển thị thơng tin liên quan Mục đích đóng gói java giảm thiểu mức độ phức tạp phát triển phần mềm Đóng gói sử dụng để bảo vệ trạng thái bên đối tượng Thông qua phương thức set,get ta thay đổi giá trị thuộc tính lấy giá trị từ chúng Điều làm cho chương trình dễ quản lý kiểm sốt liệu tốt Ví dụ tính đóng gói } public class HinhChuNhat { private int rong; // biến intance private int dai; // biến intance public void setRong(int rong){ this.rong = rong; } public void setDai(int dai){ this.dai = dai; } public int getRong(){ return this.rong; } public int getDai(){ return this.dai; } } Mặc dù bạn trực tiếp thay đổi giá trị hai biến rong dai thơng qua phương thức setRong , setDai để thay đổi giá trị chúng Hoặc thông qua hai phương thức getRong getDai để lấy giá trị chúng public class DemoJava { public static void main(String[] args) { HinhChuNhat HCN = new HinhChuNhat(); HCN.setRong(3); HCN.setDai(4); System.out.println("HCN co chieu rong: " + HCN.getRong() ); System.out.println("HCN co chieu dai: " + HCN.getDai() ); } }; Sau chạy có kết HCN co chieu rong: HCN co chieu dai: Phạm vi truy cập Trong java cung cấp thành phần gọi phạm vi truy cập lớp, phương thức hay thuộc tính Gồm có loại:  default (mặc định): Nếu bạn không khai báo phạm vi truy cập Java hiểu mặc định phạm vi truy cập default Với default lớp (class) gói (package) nhìn thấy  private (riêng tư): Nếu bạn khai báo phạm vi truy cập private lớp (class) nhìn thấy  public (cơng khai): Nếu bạn khai báo phạm vi truy cập public thứ từ lớp (class), gói (package), lớp (subclass) đề nhìn thấy  protected (được bảo vệ): Nếu bạn khai báo phạm vi truy cập protected lớp (class) đó, gói (package) đó, lớp (subclass) nhìn thấy Bài tập: Xây dựng lớp HocSinh gồm thuộc tính tên, tuổi, địa Các phương thức set get tên,tuổi, địa lớp HocSinh Tính kế thừa java  Kế thừa java liên quan hai class với nhau, có class cha (superclass) class (subclass) Khi kế thừa class hưởng tất phương thức thuộc tính class cha Tuy nhiên, truy cập thành viên public protected class cha Nó khơng phép truy cập đến thành viên private class cha  Khi kế thừa từ lớp tồn bạn có sử dụng lại phương thức thuộc tính lớp cha, đồng thời khai báo thêm phương thức thuộc tính khác Cú pháp kế thừa class Subclass-name extends Superclass-name { //methods and fields 3} Ví dụ kế thừa java class Point{ private int x; private int y; } class Circle extends Point{ private int r; } Trong java có support kiểu kế thừa sau

Ngày đăng: 16/04/2023, 20:41

Xem thêm: