1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình Java Bài 1: Pakages Interface

20 56 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

L P TRÌNH JAVA

Bài 1: Packages và Interfaces

Trang 2

i 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 4

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

Trang 5

package mypackage;

public class example{

private int count=0;

public example(int c){

count = c;

}

}

Trang 6

Truy 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 7

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

Trang 8

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

Trang 9

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.

Trang 10

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

Trang 11

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);

}

}

Trang 12

Cá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 14

Class 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 16

package mypackage;

void mymethod1();

void mymethod2();

}

Trang 17

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 ");

}

}

Trang 18

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;

} }

Trang 19

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"); }

}

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

Ngày đăng: 25/02/2019, 10:22

TỪ KHÓA LIÊN QUAN