Interface Trong Java Là Gì

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

Dẫn nhập

Ở bài bác trước, bọn họ đã khám phá 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 để tìm hiểu về đa kế thừa trong Java.

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

Nội dung

Để phát âm hiểu bài xích này, giỏi nhất các bạn nên có kiến thức cơ bạn dạng về các phần sau:

Bài này họ sẽ tìm hiểu những sự việc sau:

Interface là gì? tại sao phải sử dụng?Khai báo và thực hiện interface

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

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

Một số điểm lưu ý 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ả các phương thức vào interface luôn luôn ở dạng public abstract nhưng không phải khai báo.Các trực thuộc tính trong interface luôn ở dạng public static final mà lại không cần khai báo, yêu mong phải có mức giá trị.

Xem thêm: Quần Jean Dài Thêu Trang Trí Quần Jeans, Quần Jeans Nữ Thêu Trang Trí Zara Lienquanauth

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

Khai báo và thực hiện interface

Cú pháp:

interface

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

Bây tiếng ta sẽ khởi tạo ra interface IStudy giành riêng cho class Student, ta vẫn tạo ra file .java như mỗi một khi và viết công tác như sau:

interface IStudy void study();Ta mang đến class Student kế thừa nó như sau:

public class Student extends Person implements IStudy{Nếu 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 sẽ overriding, thêm đoạn công tác 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 vẫn 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 thử thêm ISpeak ở lớp phụ thân Person:

public abstract class Person implements ISpeak{Bởi vày class Person là lớp ảo, yêu cầu Person không buộc phải override phương thức speak(). Kế bên ra, Student là lớp bé Person, nên tuy vậy Student không kế thừa ISpeak trực tiếp mà lại vẫn yêu cầu override thủ tục speak(). Ta vẫn thấy Eclipse yêu ước khai báo:

*

Ta sẽ triển khai 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 họ đã mày mò interface trong lập trình hướng đối tượng

Ở bài sau, Kteam sẽ giới thiệu đến chúng ta về PHƯƠNG THỨC MAIN vào JAVA

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

Thảo luận

Nếu chúng ta có ngẫu nhiên khó khăn hay thắc mắc gì về khóa học, đừng e dè đặt câu hỏi trong phần BÌNH LUẬN dưới hoặc trong mục HỎI và ĐÁP trên thư viện kinhdientamquoc.vn.com để nhận ra sự cung cấp từ cùng đồng.