1. Trang chủ
  2. » Tất cả

Examples12345

3 5 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 21,4 KB

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

Nội dung

Ví dụ về lớp trừu tượng có một phương thức trừu tượng Trong ví dụ này, Bike là một lớp trừu tượng chỉ chứa một phương thức trừu tượng chạy.. Việc thực hiện nó được cung cấp bởi lớp Honda

Trang 1

Ví dụ về lớp trừu tượng có một phương thức trừu tượng

Trong ví dụ này, Bike là một lớp trừu tượng chỉ chứa một phương thức trừu tượng chạy Việc thực hiện nó được cung cấp bởi lớp Honda.

abstract class Bike

{

abstract void run();

}

class Honda4 extends Bike

{

void run()

{

System.out.println("running safely");

}

public static void main(String args[])

{

Bike obj = new Honda4();

obj.run();

}

}

Kết quả:

running safely

Ví dụ sau để hiểu kịch bản thực của lớp Trừu tượng

• Trong ví dụ này, Shape là lớp trừu tượng và việc triển khai nó được cung cấp bởi class Rectangle và class Circle1.

• Hầu hết, chúng ta không biết về lớp thực thi (được ẩn đối với người dùng cuối) và một đối tượng của lớp thực hiện được cung cấp bởi phương thức gốc

• Một phương thức gốc là một phương thức trả về thể hiện của lớp Chúng ta sẽ tìm hiểu

về phương pháp nhà máy ở phần sau

• Trong ví dụ này, nếu bạn tạo thể hiện của lớp Rectangle, phương thức draw () của lớp Rectangle sẽ được gọi

abstract class Shape

{

abstract void draw();

}

// Trong trường hợp thực, việc triển khai được cung cấp bởi những người khác, tức là người dùng cuối không xác định được

class Rectangle extends Shape

{

void draw()

{

System.out.println("drawing rectangle");

}

}

Trang 2

class Circle1 extends Shape

{

void draw()

{

System.out.println("drawing circle");

}

}

// Trong kịch bản thực, phương thức được gọi bởi lập trình viên hoặc người dùng

class TestAbstraction1

{

public static void main(String [] args)

{

Shape s = new Circle1(); // Trong một kịch bản thực, đối tượng được cung cấp thông qua phương thức, ví dụ: phương thức getShape ()

s.draw();

}

}

Kết quả:

drawing circle

Một ví dụ khác về lớp Abstract trong java

abstract class Bank

{

abstract int getRateOfInterst();

}

class SBI extends Bank

{

int getRateOfInterst()

{

return 7;

}

}

class PNB extends Bank

{

int getRateOfInterst()

{

return 8;

}

}

class TestBank

{

public static void main(String [] args)

{

Bank b;

b = new SBI();

System.out.println("Rate of Interest is: " + b.getRateOfInterst() + "%");

b = new PNB();

System.out.println("Rate of Interest is: " + b.getRateOfInterst() + "%");

}

}

Trang 3

Kết quả:

Rate of Interest is: 7 %

Rate of Interest is: 8 %

Lớp trừu tượng có hàm tạo, thành viên dữ liệu và các phương thức

Một lớp trừu tượng có thể có thành viên dữ liệu, phương thức trừu tượng, thân phương thức (phương thức không trừu tượng), phương thức khởi tạo và thậm chí

cả phương thức main().

abstract class Bike

{

Bike()

{

System.out.println("bike is created");

}

abstract void run();

void changeGear()

{

System.out.println("gear change");

}

}

// Tạo lớp Con kế thừa lớp Trừu tượng

class Honda extends Bike

{

void run()

{

System.out.println("running safely ");

}

}

// Tạo một lớp Test gọi các phương thức trừu tượng và không trừu tượng

class TestAbstraction2

{

public static void main(String [] args)

{

Bile obj = new Honda();

obj.run();

obj.changeGear();

}

}

Kết quả:

bike is created

running safely

gear changed

Ngày đăng: 06/04/2022, 00:05

TÀI LIỆU CÙNG NGƯỜI DÙNG

w