{"id":2985,"date":"2024-11-25T16:10:25","date_gmt":"2024-11-25T09:10:25","guid":{"rendered":"https:\/\/fstack.io.vn\/?p=2985"},"modified":"2024-11-25T16:23:58","modified_gmt":"2024-11-25T09:23:58","slug":"interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024","status":"publish","type":"post","link":"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/","title":{"rendered":"Interface Trong Java L\u00e0 G\u00ec? H\u01b0\u1edbng D\u1eabn Chi Ti\u1ebft Cho Ng\u01b0\u1eddi M\u1edbi B\u1eaft \u0110\u1ea7u [2024]"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2985\" class=\"elementor elementor-2985\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2a0c6a1 e-flex e-con-boxed e-con e-parent\" data-id=\"2a0c6a1\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22e003d elementor-widget elementor-widget-text-editor\" data-id=\"22e003d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Trong <a href=\"https:\/\/fstack.io.vn\/blog\/java-la-gi-mot-so-kien-thuc-ve-ngon-ngu-lap-trinh-java\/\">Java<\/a>, <strong>Interface<\/strong> l\u00e0 m\u1ed9t khu\u00f4n m\u1eabu (template) ch\u1ee9a c\u00e1c <strong>ph\u01b0\u01a1ng th\u1ee9c tr\u1eebu t\u01b0\u1ee3ng<\/strong> v\u00e0 c\u00e1c <strong>h\u1eb1ng s\u1ed1<\/strong>. Interface \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c h\u00e0nh vi m\u00e0 c\u00e1c l\u1edbp ph\u1ea3i th\u1ef1c hi\u1ec7n nh\u01b0ng kh\u00f4ng cung c\u1ea5p c\u00e1ch th\u1ef1c hi\u1ec7n ch\u00fang.<\/p><p>Interface gi\u00fap:<\/p><ul><li><strong>\u0110\u1ecbnh ngh\u0129a m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c quy t\u1eafc<\/strong> m\u00e0 c\u00e1c l\u1edbp th\u1ef1c thi ph\u1ea3i tu\u00e2n theo.<\/li><li><strong>H\u1ed7 tr\u1ee3 t\u00ednh \u0111a k\u1ebf th\u1eeba<\/strong>, \u0111i\u1ec1u m\u00e0 Java kh\u00f4ng cho ph\u00e9p v\u1edbi c\u00e1c l\u1edbp th\u01b0\u1eddng.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc93102 elementor-widget elementor-widget-video\" data-id=\"dc93102\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=Yat8l37XGFA&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fdf4fc elementor-widget elementor-widget-text-editor\" data-id=\"5fdf4fc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Video Source <a href=\"https:\/\/www.youtube.com\/watch?v=Yat8l37XGFA\" rel=\"nofollow noopener\" target=\"_blank\">KeepOnCoding<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90bdb26 elementor-widget elementor-widget-heading\" data-id=\"90bdb26\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Danh m\u1ee5c b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#1_Tinh_nang_chinh_cua_Interface\" >1. T\u00ednh n\u0103ng ch\u00ednh c\u1ee7a Interface<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#2_Cach_khai_bao_Interface\" >2. C\u00e1ch khai b\u00e1o Interface<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#2_Cach_khai_bao_Interface-2\" >2. C\u00e1ch khai b\u00e1o Interface<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#3_So_sanh_Interface_va_Abstract_Class\" >3. So s\u00e1nh Interface v\u00e0 Abstract Class<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#4_Vi_du_minh_hoa_Interface\" >4. V\u00ed d\u1ee5 minh h\u1ecda Interface<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#Vi_du_1_Su_dung_Interface_co_ban\" >V\u00ed d\u1ee5 1: S\u1eed d\u1ee5ng Interface c\u01a1 b\u1ea3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#Vi_du_2_Interface_voi_nhieu_lop_thuc_thi\" >V\u00ed d\u1ee5 2: Interface v\u1edbi nhi\u1ec1u l\u1edbp th\u1ef1c thi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#Vi_du_3_Interface_ke_thua_Interface_khac\" >V\u00ed d\u1ee5 3: Interface k\u1ebf th\u1eeba Interface kh\u00e1c<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#5_Uu_diem_va_nhuoc_diem_cua_Interface\" >5. \u01afu \u0111i\u1ec3m v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a Interface<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#Uu_diem\" >\u01afu \u0111i\u1ec3m:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#Nhuoc_diem\" >Nh\u01b0\u1ee3c \u0111i\u1ec3m:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#6_Cau_hoi_thuong_gap_ve_Interface\" >6. C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Interface<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#Q_Interface_co_the_chua_constructor_khong\" >Q: Interface c\u00f3 th\u1ec3 ch\u1ee9a constructor kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#Q_Mot_Interface_co_the_ke_thua_tu_mot_Interface_khac_khong\" >Q: M\u1ed9t Interface c\u00f3 th\u1ec3 k\u1ebf th\u1eeba t\u1eeb m\u1ed9t Interface kh\u00e1c kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#Q_Mot_lop_co_the_ke_thua_nhieu_Interface_khong\" >Q: M\u1ed9t l\u1edbp c\u00f3 th\u1ec3 k\u1ebf th\u1eeba nhi\u1ec1u Interface kh\u00f4ng?<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/fstack.io.vn\/blog\/interface-trong-java-la-gi-huong-dan-chi-tiet-cho-nguoi-moi-bat-dau-2024\/#Ket_luan\" >K\u1ebft lu\u1eadn<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"1_Tinh_nang_chinh_cua_Interface\"><\/span>1. T\u00ednh n\u0103ng ch\u00ednh c\u1ee7a Interface<span class=\"ez-toc-section-end\"><\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49beed2 elementor-widget elementor-widget-text-editor\" data-id=\"49beed2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>Ch\u1ec9 ch\u1ee9a c\u00e1c ph\u01b0\u01a1ng th\u1ee9c tr\u1eebu t\u01b0\u1ee3ng<\/strong> (t\u1eeb Java 8 c\u00f3 th\u00eam c\u00e1c ph\u01b0\u01a1ng th\u1ee9c m\u1eb7c \u0111\u1ecbnh v\u00e0 ph\u01b0\u01a1ng th\u1ee9c static).<\/li><li><strong>Kh\u00f4ng th\u1ec3 ch\u1ee9a bi\u1ebfn th\u00f4ng th\u01b0\u1eddng<\/strong>, ch\u1ec9 ch\u1ee9a c\u00e1c h\u1eb1ng s\u1ed1 (bi\u1ebfn <code>static<\/code> v\u00e0 <code>final<\/code>).<\/li><li><strong>Kh\u00f4ng th\u1ec3 kh\u1edfi t\u1ea1o tr\u1ef1c ti\u1ebfp<\/strong>, m\u00e0 ph\u1ea3i \u0111\u01b0\u1ee3c th\u1ef1c thi (implemented) b\u1edfi m\u1ed9t l\u1edbp ho\u1eb7c m\u1edf r\u1ed9ng (extended) b\u1edfi m\u1ed9t Interface kh\u00e1c.<\/li><li>M\u1ed9t l\u1edbp c\u00f3 th\u1ec3 th\u1ef1c thi nhi\u1ec1u Interface (\u0111a k\u1ebf th\u1eeba).<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da51b3d elementor-widget elementor-widget-heading\" data-id=\"da51b3d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"2_Cach_khai_bao_Interface\"><\/span>2. C\u00e1ch khai b\u00e1o Interface<span class=\"ez-toc-section-end\"><\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ad0e31 elementor-widget elementor-widget-text-editor\" data-id=\"7ad0e31\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>C\u00fa ph\u00e1p khai b\u00e1o interface trong Java<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a9ebbf elementor-widget elementor-widget-code-highlight\" data-id=\"6a9ebbf\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>interface InterfaceName {\r\n    \/\/ C\u00e1c h\u1eb1ng s\u1ed1\r\n    public static final int CONSTANT = 10;\r\n\r\n    \/\/ C\u00e1c ph\u01b0\u01a1ng th\u1ee9c tr\u1eebu t\u01b0\u1ee3ng\r\n    public void method1();\r\n\r\n    \/\/ Ph\u01b0\u01a1ng th\u1ee9c m\u1eb7c \u0111\u1ecbnh (t\u1eeb Java 8)\r\n    default void defaultMethod() {\r\n        System.out.println(\"Default method in Interface\");\r\n    }\r\n\r\n    \/\/ Ph\u01b0\u01a1ng th\u1ee9c static (t\u1eeb Java 8)\r\n    static void staticMethod() {\r\n        System.out.println(\"Static method in Interface\");\r\n    }\r\n}\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9947be elementor-widget elementor-widget-heading\" data-id=\"d9947be\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"2_Cach_khai_bao_Interface-2\"><\/span>2. C\u00e1ch khai b\u00e1o Interface<span class=\"ez-toc-section-end\"><\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56529c5 elementor-widget elementor-widget-text-editor\" data-id=\"56529c5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>V\u00ed d\u1ee5 v\u1ec1 interface trong Java<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23e2c7f elementor-widget elementor-widget-code-highlight\" data-id=\"23e2c7f\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>interface Animal {\r\n    void eat();   \/\/ Ph\u01b0\u01a1ng th\u1ee9c tr\u1eebu t\u01b0\u1ee3ng\r\n    void sleep(); \/\/ Ph\u01b0\u01a1ng th\u1ee9c tr\u1eebu t\u01b0\u1ee3ng\r\n}\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-833550e elementor-widget elementor-widget-heading\" data-id=\"833550e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"3_So_sanh_Interface_va_Abstract_Class\"><\/span>3. So s\u00e1nh Interface v\u00e0 Abstract Class<span class=\"ez-toc-section-end\"><\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9c5937 elementor-widget elementor-widget-text-editor\" data-id=\"e9c5937\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<table>\n  <thead>\n    <tr>\n      <th><strong>Ti\u00eau ch\u00ed<\/strong><\/th>\n      <th><strong>Interface<\/strong><\/th>\n      <th><strong>Abstract Class<\/strong><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td><strong>T\u1eeb kh\u00f3a<\/strong><\/td>\n      <td><code>interface<\/code><\/td>\n      <td><code>abstract<\/code><\/td>\n    <\/tr>\n    <tr>\n      <td><strong>Ph\u01b0\u01a1ng th\u1ee9c<\/strong><\/td>\n      <td>Ch\u1ec9 ch\u1ee9a ph\u01b0\u01a1ng th\u1ee9c tr\u1eebu t\u01b0\u1ee3ng (Java 8 c\u00f3 th\u00eam <code>default<\/code> v\u00e0 <code>static<\/code>).<\/td>\n      <td>C\u00f3 th\u1ec3 ch\u1ee9a c\u1ea3 ph\u01b0\u01a1ng th\u1ee9c tr\u1eebu t\u01b0\u1ee3ng v\u00e0 kh\u00f4ng tr\u1eebu t\u01b0\u1ee3ng.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>Bi\u1ebfn<\/strong><\/td>\n      <td>Ch\u1ec9 ch\u1ee9a h\u1eb1ng s\u1ed1 (<code>static<\/code> v\u00e0 <code>final<\/code>).<\/td>\n      <td>C\u00f3 th\u1ec3 ch\u1ee9a bi\u1ebfn th\u00f4ng th\u01b0\u1eddng.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>\u0110a k\u1ebf th\u1eeba<\/strong><\/td>\n      <td>M\u1ed9t l\u1edbp c\u00f3 th\u1ec3 th\u1ef1c thi nhi\u1ec1u <code>Interface<\/code>.<\/td>\n      <td>M\u1ed9t l\u1edbp ch\u1ec9 c\u00f3 th\u1ec3 k\u1ebf th\u1eeba m\u1ed9t <code>Abstract Class<\/code>.<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>M\u1ee5c \u0111\u00edch<\/strong><\/td>\n      <td>\u0110\u1ecbnh ngh\u0129a h\u00e0nh vi (behavior).<\/td>\n      <td>\u0110\u1ecbnh ngh\u0129a m\u1ed9t ph\u1ea7n tri\u1ec3n khai s\u1eb5n (partial implementation).<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5cb5fe1 elementor-widget elementor-widget-heading\" data-id=\"5cb5fe1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"4_Vi_du_minh_hoa_Interface\"><\/span>4. V\u00ed d\u1ee5 minh h\u1ecda Interface<span class=\"ez-toc-section-end\"><\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a57e88 elementor-widget elementor-widget-heading\" data-id=\"9a57e88\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"Vi_du_1_Su_dung_Interface_co_ban\"><\/span>V\u00ed d\u1ee5 1: S\u1eed d\u1ee5ng Interface c\u01a1 b\u1ea3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7cbfbee elementor-widget elementor-widget-code-highlight\" data-id=\"7cbfbee\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>interface Animal {\r\n    void eat();\r\n    void sleep();\r\n}\r\n\r\nclass Dog implements Animal {\r\n    public void eat() {\r\n        System.out.println(\"Dog eats bones\");\r\n    }\r\n\r\n    public void sleep() {\r\n        System.out.println(\"Dog sleeps 8 hours a day\");\r\n    }\r\n\r\n    public static void main(String[] args) {\r\n        Dog dog = new Dog();\r\n        dog.eat();\r\n        dog.sleep();\r\n    }\r\n}\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b796af elementor-widget elementor-widget-heading\" data-id=\"3b796af\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"Vi_du_2_Interface_voi_nhieu_lop_thuc_thi\"><\/span>V\u00ed d\u1ee5 2: Interface v\u1edbi nhi\u1ec1u l\u1edbp th\u1ef1c thi<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd3094c elementor-widget elementor-widget-code-highlight\" data-id=\"dd3094c\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>interface Vehicle {\r\n    void start();\r\n    void stop();\r\n}\r\n\r\nclass Car implements Vehicle {\r\n    public void start() {\r\n        System.out.println(\"Car starts with a key\");\r\n    }\r\n\r\n    public void stop() {\r\n        System.out.println(\"Car stops with brakes\");\r\n    }\r\n}\r\n\r\nclass Bike implements Vehicle {\r\n    public void start() {\r\n        System.out.println(\"Bike starts with a kick\");\r\n    }\r\n\r\n    public void stop() {\r\n        System.out.println(\"Bike stops with disc brakes\");\r\n    }\r\n}\r\n\r\npublic class TestVehicle {\r\n    public static void main(String[] args) {\r\n        Vehicle car = new Car();\r\n        Vehicle bike = new Bike();\r\n\r\n        car.start();\r\n        car.stop();\r\n\r\n        bike.start();\r\n        bike.stop();\r\n    }\r\n}\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82b8293 elementor-widget elementor-widget-heading\" data-id=\"82b8293\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"Vi_du_3_Interface_ke_thua_Interface_khac\"><\/span>V\u00ed d\u1ee5 3: Interface k\u1ebf th\u1eeba Interface kh\u00e1c<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a7f68a9 elementor-widget elementor-widget-code-highlight\" data-id=\"a7f68a9\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>interface Animal {\r\n    void eat();\r\n}\r\n\r\ninterface Mammal extends Animal {\r\n    void walk();\r\n}\r\n\r\nclass Human implements Mammal {\r\n    public void eat() {\r\n        System.out.println(\"Human eats cooked food\");\r\n    }\r\n\r\n    public void walk() {\r\n        System.out.println(\"Human walks on two legs\");\r\n    }\r\n}\r\n\r\npublic class TestHuman {\r\n    public static void main(String[] args) {\r\n        Human human = new Human();\r\n        human.eat();\r\n        human.walk();\r\n    }\r\n}\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41e1ef7 elementor-widget elementor-widget-heading\" data-id=\"41e1ef7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"5_Uu_diem_va_nhuoc_diem_cua_Interface\"><\/span>5. \u01afu \u0111i\u1ec3m v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a Interface<span class=\"ez-toc-section-end\"><\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44e1bf6 elementor-widget elementor-widget-text-editor\" data-id=\"44e1bf6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"Uu_diem\"><\/span><strong>\u01afu \u0111i\u1ec3m:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n \t<li><strong>\u0110a k\u1ebf th\u1eeba:<\/strong> M\u1ed9t l\u1edbp c\u00f3 th\u1ec3 th\u1ef1c thi nhi\u1ec1u Interface.<\/li>\n \t<li><strong>T\u00ednh module h\u00f3a:<\/strong> T\u00e1ch bi\u1ec7t r\u00f5 r\u00e0ng c\u00e1c h\u00e0nh vi (behavior) c\u1ee5 th\u1ec3.<\/li>\n \t<li><strong>T\u0103ng t\u00ednh linh ho\u1ea1t:<\/strong> C\u00e1c l\u1edbp th\u1ef1c thi Interface c\u00f3 th\u1ec3 tri\u1ec3n khai theo nhi\u1ec1u c\u00e1ch kh\u00e1c nhau.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Nhuoc_diem\"><\/span><strong>Nh\u01b0\u1ee3c \u0111i\u1ec3m:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n \t<li><strong>Kh\u00f4ng h\u1ed7 tr\u1ee3 tri\u1ec3n khai s\u1eb5n:<\/strong> To\u00e0n b\u1ed9 logic ph\u1ea3i \u0111\u01b0\u1ee3c vi\u1ebft l\u1ea1i trong c\u00e1c l\u1edbp th\u1ef1c thi.<\/li>\n \t<li><strong>H\u1ea1n ch\u1ebf v\u1edbi c\u00e1c t\u00ednh n\u0103ng ph\u1ee9c t\u1ea1p:<\/strong> Ch\u1ec9 n\u00ean s\u1eed d\u1ee5ng Interface \u0111\u1ec3 \u0111\u1ecbnh ngh\u0129a h\u00e0nh vi \u0111\u01a1n gi\u1ea3n.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-083b576 elementor-widget elementor-widget-heading\" data-id=\"083b576\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"6_Cau_hoi_thuong_gap_ve_Interface\"><\/span>6. C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 Interface<span class=\"ez-toc-section-end\"><\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486f68d elementor-widget elementor-widget-text-editor\" data-id=\"486f68d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><span class=\"ez-toc-section\" id=\"Q_Interface_co_the_chua_constructor_khong\"><\/span><strong>Q: Interface c\u00f3 th\u1ec3 ch\u1ee9a constructor kh\u00f4ng?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>A: Kh\u00f4ng, Interface kh\u00f4ng th\u1ec3 ch\u1ee9a <a href=\"https:\/\/fstack.io.vn\/blog\/constructor-ham-tao-trong-java-la-gi-mot-so-cach-khai-bao-constructor-trong-java\/\">constructor<\/a> v\u00ec n\u00f3 kh\u00f4ng th\u1ec3 kh\u1edfi t\u1ea1o <a href=\"https:\/\/fstack.io.vn\/blog\/lap-trinh-huong-doi-tuong-la-gi-mot-so-dac-trung-cua-oop\/\">\u0111\u1ed1i t\u01b0\u1ee3ng<\/a>.<\/p><h4><span class=\"ez-toc-section\" id=\"Q_Mot_Interface_co_the_ke_thua_tu_mot_Interface_khac_khong\"><\/span><strong>Q: M\u1ed9t Interface c\u00f3 th\u1ec3 k\u1ebf th\u1eeba t\u1eeb m\u1ed9t Interface kh\u00e1c kh\u00f4ng?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>A: C\u00f3, m\u1ed9t Interface c\u00f3 th\u1ec3 k\u1ebf th\u1eeba t\u1eeb m\u1ed9t ho\u1eb7c nhi\u1ec1u Interface kh\u00e1c b\u1eb1ng t\u1eeb kh\u00f3a <code>extends<\/code>.<\/p><h4><span class=\"ez-toc-section\" id=\"Q_Mot_lop_co_the_ke_thua_nhieu_Interface_khong\"><\/span><strong>Q: M\u1ed9t l\u1edbp c\u00f3 th\u1ec3 k\u1ebf th\u1eeba nhi\u1ec1u Interface kh\u00f4ng?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4><p>A: C\u00f3, Java cho ph\u00e9p m\u1ed9t l\u1edbp th\u1ef1c thi nhi\u1ec1u Interface, v\u00ed d\u1ee5:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b16ee47 elementor-widget elementor-widget-code-highlight\" data-id=\"b16ee47\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>class MyClass implements Interface1, Interface2 {\r\n    \/\/ Tri\u1ec3n khai c\u00e1c ph\u01b0\u01a1ng th\u1ee9c c\u1ee7a Interface1 v\u00e0 Interface2\r\n}\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29de89e elementor-widget elementor-widget-heading\" data-id=\"29de89e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class=\"ez-toc-section\" id=\"Ket_luan\"><\/span>K\u1ebft lu\u1eadn<span class=\"ez-toc-section-end\"><\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7554d2 elementor-widget elementor-widget-text-editor\" data-id=\"b7554d2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"flex max-w-full flex-col flex-grow\"><div class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"10ceac0f-d29b-4b66-86da-9d17b9f1c105\" data-message-model-slug=\"gpt-4o\"><div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\"><div class=\"markdown prose w-full break-words dark:prose-invert dark\"><p>Interface l\u00e0 m\u1ed9t ph\u1ea7n quan tr\u1ecdng trong Java, gi\u00fap \u0111\u1ecbnh ngh\u0129a c\u00e1c h\u00e0nh vi v\u00e0 h\u1ed7 tr\u1ee3 t\u00ednh \u0111a k\u1ebf th\u1eeba. \u0110\u1ec3 l\u00e0m ch\u1ee7 <a href=\"https:\/\/fstack.io.vn\/blog\/lap-trinh-la-gi-mot-so-dac-diem-cua-lap-trinh-ma-ban-nen-biet\/\">l\u1eadp tr\u00ecnh<\/a> Java, b\u1ea1n c\u1ea7n n\u1eafm v\u1eefng c\u00e1ch s\u1eed d\u1ee5ng Interface, c\u0169ng nh\u01b0 c\u00e1ch k\u1ebft h\u1ee3p ch\u00fang v\u1edbi c\u00e1c t\u00ednh n\u0103ng kh\u00e1c c\u1ee7a ng\u00f4n ng\u1eef.<\/p><p><strong>Tham kh\u1ea3o th\u00eam:<\/strong><\/p><ul><li><a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/java\/IandI\/createinterface.html\" target=\"_new\" rel=\"noopener nofollow\">Java Official Documentation<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/channel\/UCF2wbH34rm80f6e9Hda3zfQ\" target=\"_new\" rel=\"noopener nofollow\">H\u01b0\u1edbng d\u1eabn l\u1eadp tr\u00ecnh Java c\u01a1 b\u1ea3n<\/a><\/li><\/ul><\/div><\/div><\/div><\/div><div class=\"mb-2 flex gap-3 empty:hidden -ml-2\"><div class=\"items-center justify-start rounded-xl p-1 flex\">\u00a0<\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Trong Java, Interface l\u00e0 m\u1ed9t khu\u00f4n m\u1eabu (template) ch\u1ee9a c\u00e1c ph\u01b0\u01a1ng th\u1ee9c tr\u1eebu t\u01b0\u1ee3ng v\u00e0 c\u00e1c h\u1eb1ng s\u1ed1. Interface \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c h\u00e0nh vi m\u00e0 c\u00e1c l\u1edbp ph\u1ea3i th\u1ef1c hi\u1ec7n nh\u01b0ng kh\u00f4ng cung c\u1ea5p c\u00e1ch th\u1ef1c hi\u1ec7n ch\u00fang. Interface gi\u00fap: \u0110\u1ecbnh ngh\u0129a m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c quy t\u1eafc m\u00e0 c\u00e1c l\u1edbp [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2986,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2985","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cong-nghe"],"acf":[],"jetpack_featured_media_url":"https:\/\/fstack.io.vn\/blog\/wp-content\/uploads\/2024\/11\/interface-trong-java.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/posts\/2985","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/comments?post=2985"}],"version-history":[{"count":7,"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/posts\/2985\/revisions"}],"predecessor-version":[{"id":2995,"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/posts\/2985\/revisions\/2995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/media\/2986"}],"wp:attachment":[{"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/media?parent=2985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/categories?post=2985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fstack.io.vn\/blog\/wp-json\/wp\/v2\/tags?post=2985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}