Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
499,47 KB
Nội dung
L P TRÌNHJAVABài1: Packages Interfaces i m danh N i dung h c Packages Ph m vi truy c p S d ng package Các package th Class Abstract Interfaces vi n 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 package khác Package th ng ch a class, interface hay sub-package có liên quan v i Có c ch ki m sốt truy c p khác package Packages package mypackage; public class example{ private int count=0; public example(int c){ count = c; } } Truy c p thành ph n package Các class mà d nh s c s d ng bên package s c khai báo public Các package khác có th có class trùng tên v i N u package khác mà có class có tên trùng s d ng b t bu c ph i import y tên package tên class Truy c p thành ph n package Có ki u truy c p vào package private protected public default Truy c p thành ph n package T khóa Trong Trong Trong subclass package 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 thành ph n package Nh v y member (là class package) khai báo là: private: Ch có th c truy c p b i class ó default: c truy c p b i class package protected: c truy c p b i class package class sub-class c a class public: c truy c p b i t t c class package hay khác package c S d ng packages Cú pháp: import tên_package.tên_class Ví d : import mypack.MyClass; import mypack.*; Ký hi u *: import t t c class 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 class nh Integer, String, System… c t ng import vào m i ch ng trìnhJava java.util Các Java collections nh List, Set, Map … java.io Ch a class liên quan n vi c nh p, xu t d li u nh File, Reader, Writer… java.awt java.swing Ch a class liên quan n vi c trình bày giao di n h a 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ó method abstract bi n final Khi m t class th c thi m t interface, ph i vi t l i (override) t t c method interface Interface public ho c default Interface có th c k th a c th c hi n b i nhi u class, m t class có th th c thi nhi u interface ó cách dùng “k th a t nhi u class” M t interface có th Interfaces package mypackage; interface myinterface{ void mymethod1(); void mymethod2(); } Interfaces package mypackage; class myclass implements myinterface{ public void mymethod1(){ //ph i public System.out.println(“Override my method 1"); } public void mymethod2(){ System.out.println(“Override my method 2"); } void mymethod3(){//không method 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"); } } T ng k t h c Package Ph m vi truy c p S d ng package Các package th Class Abstract Interface vi n ... package th vi n Tên Package Mô t java. lang Ch a class nh Integer, String, System… c t ng import vào m i ch ng trình Java java.util Các Java collections nh List, Set, Map … java. io Ch a class liên quan... } } Interfaces Trong interface ch có method abstract bi n final Khi m t class th c thi m t interface, ph i vi t l i (override) t t c method interface Interface public ho c default Interface. .. th th c thi nhi u interface ó cách dùng “k th a t nhi u class” M t interface có th Interfaces package mypackage; interface myinterface{ void mymethod1(); void mymethod2(); } Interfaces package