1. Trang chủ
  2. » Thể loại khác

lop abstract va interface trong java

3 75 0

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

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Phân biệt lớp abstract và Interface trong Java

    • Ví dụ về lớp trừu tượng và Interface trong Java

Nội dung

http://vietjack.com/java/index.jsp Copyright © vietjack.com Phân biệt lớp abstract Interface Java Cả lớp abstract Interface sử dụng để thu tính trừu tượng, từ khai báo phương thức trừu tượng Cả lớp trừu tượng Interface thuyết minh Nhưng có điểm khác lớp trừu tượng Interface, sau: STT Lớp trừu tượng Interface Lớp trừu tượng có phương thức abstract non-abstract Interface có phương thức abstract Lớp trừu tượng không hỗ trợ đa kế thừa Interface hỗ trợ đa kế thừa Lớp trừu tượng có biếnfinal, non-final, static nonstatic Interface có biến static final Lớp trừu tượng có phương thức static, phương thức main constructor Interface khơng thể có phương thức static, main constructor Từ khóa abstract sử dụng để khai báo lớp trừu tượng Từ khóa interface sử dụng để khai báo Interface http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Lớp trừu tượng cung cấp trình triển khai Interface Interface khơng cung cấp trình triển khai cụ thể lớp abstract Ví dụ: public abstract class Shape{ public abstract void draw(); } Ví dụ: public interface Drawable{ void draw(); } Về bản, lớp trừu tượng đạt trừu tượng hóa phần (từ tới 100%) Interface đạt trừu tượng hóa hồn tồn (100%) Ví dụ lớp trừu tượng Interface Java //Tao interface ma co phuong thuc interface A{ void a();//theo mac dinh, public va abstract void b(); void c(); void d(); } //Tao lop abstract ma cung cap trinh trien khai cua mot phuong thuc cua A interface abstract class B implements A{ public void c(){System.out.println("Toi la C");} } //Tao lop cua lop abstract, bay gio chung ta can cung cap trinh trien khai cho cac phuong thuc lai class M extends B{ public void a(){System.out.println("Toi la a");} public void b(){System.out.println("Toi la b");} http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com public void d(){System.out.println("Toi la d");} } //Tao mot lop Test ma goi cac phuong thuc cua A interface class Test5{ public static void main(String args[]){ A a=new M(); a.a(); a.b(); a.c(); a.d(); }} Chạy chương trình cho kết quả: Toi la a Toi la b Toi la c Toi la d http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... Ví dụ lớp trừu tượng Interface Java //Tao interface ma co phuong thuc interface A{ void a();//theo mac dinh, public va abstract void b(); void c(); void d(); } //Tao lop abstract ma cung cap...http://vietjack.com /java/ index.jsp Copyright © vietjack.com Lớp trừu tượng cung cấp trình triển khai Interface Interface khơng cung cấp trình triển khai cụ thể lớp abstract Ví dụ: public abstract class... trinh trien khai cua mot phuong thuc cua A interface abstract class B implements A{ public void c(){System.out.println("Toi la C");} } //Tao lop cua lop abstract, bay gio chung ta can cung cap trinh

Ngày đăng: 03/12/2017, 00:58

TỪ KHÓA LIÊN QUAN