Interface trong java là gì

Khóa học Lập trình Lập trình Java Lập trình Java cơ phiên bản đến hướng đối tượng người tiêu dùng Interface trong lập trình sẵn phía đối tượng người tiêu dùng Java

Dẫn nhập

Ở bài bác trước, chúng ta sẽ khám phá về TÍNH TRỪU TƯỢNGvào xây dựng hướng đối tượng. Hôm ni, Kteam đang ra mắt đến các bạn về interface để hiểu về nhiều kế thừa trong Java.

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

Nội dung

Để đọc hiểu bài này, cực tốt các bạn bắt buộc gồm kỹ năng và kiến thức cơ bản về các phần sau:

Bài này họ đã mày mò mọi vấn đề sau:

Interface là gì? Tại sao cần sử dụng?Khai báo cùng sử dụng interface

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

Interface là 1 trong những kiểu tài liệu tmê say chiếu trong Java. Nó là tập vừa lòng những phương thức abstract (trừu tượng). lúc một tấm thừa kế interface, thì nó sẽ kế thừa hầu như 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, buộc phải không có cách tiến hành khởi tạo ra.Tất cả các cách tiến hành trong interface luôn sống dạng public abstract cơ mà không phải knhị báo.Các nằm trong tính vào interface luôn luôn nghỉ ngơi dạng public static final nhưng mà ko đề nghị khai báo, yên cầu đề xuất có mức giá trị.

Xem thêm: Phát Âm Pate Tiếng Anh Là Gì ? Patê Tiếng Anh Là Gì

Mục đích của interface là nhằm sửa chữa thay thế nhiều thừa kế lớp của những ngôn ngữ không giống (ví dụ như C++, Python…). Ngoài ra, interface để giúp đồng hóa cùng thống nhất trong vấn đề trở nên tân tiến hệ thống Bàn bạc công bố.

Knhì báo cùng thực hiện interface

Cú pháp:

interface

// Knhị báo các yếu tố phía bên trong interface

Bây tiếng ta sẽ tạo ra interface IStudy giành riêng biệt cho class Student, ta vẫn tạo ra file .java nhỏng mọi khi cùng viết công tác nhỏng sau:

interface IStudy void study();Ta mang lại class Student kế thừa nó nlỗi sau:

public class Student extends Person implements IStudy{Nếu cần sử dụng Eclipse, các bạn sẽ thấy IDE đề xuất override lại cách tiến hành study() của IStudy ngay:

*

Ta sẽ overriding, thêm đoạn lịch trình trong lớp Student nhỏng sau:


Overridepublic void study() // TODO Auto-generated method stubSystem.out.println(this.name+" is studing");Một class rất có thể thừa kế nhiều interface, ta vẫn test chế tạo ra 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 ngơi nghỉ lớp phụ thân Person:

public abstract class Person implements ISpeak{Bởi do class Person là lớp ảo, đề xuất Person ko bắt buộc override phương thức speak(). Bên cạnh đó, Student là lớp nhỏ Person, đề xuất tuy nhiên Student ko kế thừa ISpeak trực tiếp dẫu vậy vẫn cần override thủ tục speak(). Ta vẫn thấy Eclipse đòi hỏi khai báo:

*

Ta đang hoàn thiện 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

bởi thế họ đã tò mò interface vào thiết kế phía đối tượng

Ở bài sau, Kteam đã trình làng mang đến chúng ta về PHƯƠNG THỨC MAIN TRONG JAVA

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

Xem thêm: Người Sinh Năm 2000 Là Tuổi Gì ? Tuổi Canh Thìn Hợp Tuổi Nào, Màu Gì, Hướng Nào?

Thảo luận

Nếu bạn bao gồm ngẫu nhiên khó khăn giỏi thắc mắc gì về khóa đào tạo và huấn luyện, chớ ngần ngại đặt thắc mắc vào phần BÌNH LUẬN dưới hoặc vào mục HỎI và ĐÁP.. trên thỏng viện ttmn.mobi.com nhằm nhận được sự cung ứng trường đoản cú cộng đồng.


Chuyên mục: Kiến Thức