nhi u class hay interface.. Trong package có th ch a các package khác... package mypackage; public class example{ private int count=0; public exampleint c{ count = c; } ..... Các pac
Trang 1L P TRÌNH JAVA
Bài 1: Packages và Interfaces
Trang 2i m danh
Trang 3 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
Trang 4nhi 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
Trang 5package mypackage;
public class example{
private int count=0;
public example(int c){
count = c;
}
}
Trang 6Truy c p các thành ph n trong package
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
Trang 7Truy c p các thành ph n trong package
Có 4 ki u truy c p
vào package
private protected public default
Trang 8Truy 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
Trang 9Truy 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.
Trang 10S 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
Trang 11S 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);
}
}
Trang 12Các package th vi n
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.
Trang 13
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");
}
}
Trang 14Class abstract
class TestAstract
{
public static void main(String a[]){
B obj = new B(); // ho c: A obj = new B()
obj.callme();
obj.callmetoo();
}
}
Trang 15 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”.
Trang 16package mypackage;
void mymethod1();
void mymethod2();
}
Trang 17package 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 ");
}
}
Trang 18public 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;
} }
Trang 19interface 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"); }
}
Trang 20 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