Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT

Các class mà dự định sẽ được sử dụng bên ngoài package sẽ được khai báo là public.

Các package khác nhau có thể có các class trùng tên với nhau.

Nếu các package khác nhau mà có các class có tên trùng nhau thì khi sử dụng bắt buộc phải import đầy đủ tên package và tên class.

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 1

Trang 1

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 2

Trang 2

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 3

Trang 3

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 4

Trang 4

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 5

Trang 5

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 6

Trang 6

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 7

Trang 7

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 8

Trang 8

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 9

Trang 9

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 20 trang Danh Thịnh 08/01/2024 720
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT

Bài giảng Lập trình Java - Bài 1: Packages và Interfaces - Trường Đại học FPT
LẬP TRÌNH JAVA 
Bài 1: Packages và Interfaces 
Điểm danh 
  Packages 
 Phạm vi truy cập 
 Sử dụng package 
 Các package thư viện 
 Class Abstract 
 Interfaces 
Nội dung bài học 
Packages 
 Package được tạo bởi sự kết hợp của 
nhiều class hay interface. 
 Trong package có thể chứa các package 
khác. 
 Package thường chứa các class, interface 
hay sub-package có liên quan với nhau. 
 Có các cơ chế kiểm soát truy cập khác 
nhau trong package. 
Packages 
package mypackage; 
public class example{ 
private int count=0; 
 public example(int c){ 
 count = c; 
 } 
 ... 
} 
Truy cập các thành phần trong package 
 Các class mà dự định sẽ được sử dụng 
bên ngoài package sẽ được khai báo là 
public. 
 Các package khác nhau có thể có các class 
trùng tên với nhau. 
Nếu các package khác nhau mà có các 
class có tên trùng nhau thì khi sử dụng 
bắt buộc phải import đầy đủ tên package 
và tên class. 
Truy cập các thành phần trong package 
Có 4 kiểu truy cập 
vào package 
private protected public default 
Truy cập các thành phần trong package 
Từ khóa Trong cùng class 
Trong cùng 
package 
Trong sub-
package 
Package 
khác 
private Có Không Không Không 
default Có Có Không Không 
protected Có Có Có Không 
public Có Có Có Có 
Truy cập các thành phần trong package 
Như vậy các member (là các class trong package) được 
khai báo là: 
private: Chỉ có thể 
được truy cập bởi 
chính class đó. 
default: Được truy cập 
bởi các class 
cùng package. 
protected: Được truy 
cập bởi các class cùng 
trong package và các 
class là sub-class 
của class này. 
public: Được truy cập 
bởi tất cả các class ở 
cùng package hay 
khác package. 
Sử dụng packages 
 Cú pháp: 
 import tên_package.tên_class 
 Ví dụ: 
 import mypack.MyClass; 
 import mypack.*; 
 Ký hiệu *: là import tất cả các class 
trong package mypack. 
Sử dụng packages 
import java.util.Scanner; 
import java.io.File; 
public class example{ 
 public void input(){ 
 Scanner input = new Scanner(System.in); 
 String fileName = input.next(); 
 File f = new File(fileName); 
 . . . 
 } 
} 
Các package thư viện 
Tên Package Mô tả 
java.lang Chứa các class như Integer, String, System và 
được tự động import vào mỗi chương trình Java. 
java.util Các các Java collections như List, Set, Map  
java.io Chứa các class liên quan đến việc nhập, xuất dữ 
liệu như File, Reader, Writer 
java.awt và 
java.swing 
Chứa các class liên quan đến việc trình bày giao 
diện đồ họa và xử lý sự kiện. 
. . . 
Class abstract 
abstract class A 
{ 
 abstract void callme(); 
 void callmetoo(){ 
 System.out.println(“A concrete method."); 
 } 
} 
class B extends A 
{ 
 void callme(){ 
 System.out.println("B is implementation of 
 callme"); 
 } 
} 
Class abstract 
class TestAstract 
{ 
 public static void main(String a[]){ 
 B obj = new B();// hoặc: A obj = new B() 
 obj.callme(); 
 obj.callmetoo(); 
 } 
} 
Interfaces 
 Trong interface chỉ có các method abstract và các 
biến final 
 Khi một class thực thi một interface, nó phải viết 
lại (override) tất cả các method trong interface. 
 Interface là public hoặc default 
 Interface có thể được kế thừa 
 Một interface có thể được thực hiện bởi nhiều 
class, và một class có thể thực thi nhiều interface. 
Đó chính là cách để dùng “kế thừa từ nhiều class”. 
Interfaces 
 package mypackage; 
 interface myinterface{ 
 void mymethod1(); 
 void mymethod2(); 
 } 
Interfaces 
package mypackage; 
class myclass implements myinterface{ 
 public void mymethod1(){ //phải là public 
 System.out.println(“Override my method 1"); 
 } 
 public void mymethod2(){ 
 System.out.println(“Override my method 2"); 
 } 
 void mymethod3(){//không là method trong interface 
 System.out.println("My method 3"); 
 } 
} 
Interfaces 
public static void main (String a[]){ 
 myclass obj1 = new myclass(); 
 obj1.mymethod1(); 
 obj1.mymethod2(); 
 obj1.mymethod3(); 
 myinterface obj2 = new myclass(); 
 obj2.mymethod1(); 
 obj2.mymethod2(); 
 obj2.mymethod3();// error; 
 } 
} 
Interfaces 
interface A{ 
 void meth1(); 
 void meth2(); 
} 
interface B extends A{ 
 void meth3(); 
} 
class MyClass implements B{ 
 public void meth1(){ 
 System.out.println("Implements method 1"); 
 } 
 public void meth2(){ 
 System.out.println("Implements method 2"); 
 } 
 public void meth3(){ 
 System.out.println("Implements method 3"); 
 } 
} 
  Package 
 Phạm vi truy cập 
 Sử dụng package 
 Các package thư viện 
 Class Abstract 
 Interface 
Tổng kết bài học 

File đính kèm:

  • pdfbai_giang_lap_trinh_java_bai_1_packages_va_interfaces_truong.pdf