khóa đào tạo và huấn luyện Lập trình xây dựng Java lập trình Java cơ phiên bản đến hướng đối tượng Interface trong thiết kế hướng đối tượng Java

Dẫn nhập

Ở bài xích trước, chúng ta đã mày mò về TÍNH TRỪU TƯỢNGtrong lập trình hướng đối tượng. Hôm nay, Kteam sẽ ra mắt cho chúng ta về interface để biết về đa thừa kế trong Java.

Bạn đang xem: Interface java là gì

Nội dung

Để gọi hiểu bài này, tốt nhất các bạn nên có kiến thức và kỹ năng cơ bản về những phần sau:

Bài này chúng ta sẽ mày mò những vụ việc sau:

Interface là gì? vì sao phải sử dụng?Khai báo và áp dụng interface

Interface là gì? vì sao phải sử dụng?

Interface là một kiểu tài liệu tham chiếu trong Java. Nó là tập hợp các phương thức abstract (trừu tượng). Khi 1 lớp kế thừa interface, thì nó sẽ thừa kế những cách thức abstract của interface đó.

Một số điểm sáng của interface:

Không thể khởi tạo, nên không tồn tại phương thức khởi tạo.Tất cả những phương thức vào interface luôn ở dạng public abstract nhưng mà không đề nghị khai báo.Các thuộc tính trong interface luôn luôn ở dạng public static final cơ mà không bắt buộc khai báo, yêu ước phải có giá trị.

Mục đích của interface là để sửa chữa đa thừa kế lớp của rất nhiều ngôn ngữ khác (ví dụ như C++, Python…). Không tính ra, interface sẽ giúp đỡ đồng cỗ và thống duy nhất trong bài toán phát triển khối hệ thống trao đổi thông tin.

Khai báo và sử dụng interface

Cú pháp:

interface

// Khai báo các thành phần bên trong interface

Bây tiếng ta sẽ tạo nên ra interface IStudy giành riêng cho class Student, ta vẫn tạo thành file .java như mỗi một khi và viết chương trình như sau:

interface IStudy void study();Ta cho class Student kế quá nó như sau:

public class Student extends Person implements IStudy{Nếu cần sử dụng Eclipse, các bạn sẽ thấy IDE yêu ước override lại phương thức study() của IStudy ngay:

*

Ta đã overriding, thêm đoạn lịch trình trong lớp Student như sau:


Overridepublic void study() // TODO Auto-generated method stubSystem.out.println(this.name+" is studing");Một class hoàn toàn có thể kế thừa các interface, ta sẽ thử sản xuất thêm interface ISpeak:

interface ISpeak void speak();Ta thêm interface ISpeak vào class Student bằng phương pháp sau:

public class Student extends Person implements IStudy, ISpeak{Hoặc, ta demo thêm ISpeak ở lớp phụ thân Person:

public abstract class Person implements ISpeak{Bởi vì chưng class Person là lớp ảo, đề nghị Person không yêu cầu override phương thức speak(). Ngoại trừ ra, Student là lớp bé Person, nên mặc dù Student không kế thừa ISpeak trực tiếp tuy vậy vẫn đề xuất override cách làm speak(). Ta sẽ thấy Eclipse yêu mong khai báo:

*

Ta sẽ hoàn thành xong lớp Student như sau:

public class Student extends Person implements IStudypublic String universityName;public Student(String name, int age, float height, String universityName) super(name, age, height);this.universityName = universityName;public void getInfo() super.getInfo();System.out.println("University Name:"+this.universityName);
Overridepublic Object clone() Student other = new Student(this.name, this.getAge(), this.height, this.universityName);return other;
Overridepublic void study() // TODO Auto-generated method stubSystem.out.println(this.name+" is studing");
Overridepublic void speak() // TODO Auto-generated method stubSystem.out.println(this.name+" is speaking");

Kết

Như vậy chúng ta đã khám phá interface trong lập trình hướng đối tượng

Ở bài xích sau, Kteam sẽ reviews đến các bạn về PHƯƠNG THỨC MAIN vào JAVA

Cảm ơn các bạn đã theo dõi bài xích viết. Hãy để lại comment hoặc góp ý của chính mình để phạt triển bài viết tốt hơn. Đừng quên “Luyện tập – thách thức – không ngại khó”.

Xem thêm: Delta E Là Gì - Độ Sai Lệch Màu

Thảo luận

Nếu các bạn có bất kỳ khó khăn hay vướng mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN dưới hoặc vào mục HỎI & ĐÁP trên thư viện amiralmomenin.net.com để nhận thấy sự hỗ trợ từ cộng đồng.