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

Tự học lập trình hướng đối tượng và lập trình cơ sở dữ liệu Part 4

40 421 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Tự học lập trình hướng đối tượng và lập trình cơ sở dữ liệu Part 4
Trường học Vietnam National University, Hanoi
Chuyên ngành Computer Science
Thể loại Sự án tự học
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 40
Dung lượng 555,58 KB

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

Nội dung

Tự học lập trình hướng đối tượng và lập trình cơ sở dữ liệu Part 4

Trang 1

= In ra màn hình chủ vi hình vuông, sử dụng phương thức chuyi cửa hơi (kế thừa}

= Biên dịch và chạy thử chương trình, bạn thấy kết quả như hình

sau:

UANbin\DebughKETHUA

Dien tich hinh chu nhat =48

f- Chu vi hinh chu nhat =28

pee eee tel PU LC LT

91

Nếu bạn thích nhập độ dài cáo cạnh của hình chữ nhật, hình vưông

bằng một số bất kỳ, bạn sửa lai code của chương trình như sau:

using System;

class hen

1

protected float dai, rong;

public hen(float d, float r)

Trang 2

flaat dai, rong, canh;

Console Write("Ban nhap shleu dai cua hink chủ nhat: "; dai=tloat Parse(Consele,ReadLine());

Console Write("Ban nhap chieu rong cua hlnh chu nhat

0onsole.WrileLins(*- Chư ví hình chu nhat ={O†.cn.chiwi());

Console WriteLing("- Dien tich hinh vueng ={0}‘,v.dientich(}); Console WriteLine(“- chu vi hinh vuong ={0}",v.chuvi())

= Bạn thậm các dòng lệnh đậm ð phía trên Đầu tiên là khai báo

áp biến dai, rong, canh có kiểu sd thus float

= Nhập giá trị chiểu dài của hình chữ nhật

m Nhập giá trị chiêu rộng của hình chí? nhật

119

Trang 3

® Nhập giá trị sen hình vuông

» Cấp phát bộ nhở cho biến cn ró kiểu hcn và đối là hai biến dai

va rong vừa nhập

» 0ấp phá: 5£ nhớ cho biến v có kiểu hv và đối là biến canh vừa nhập

= Sác lệnh khác đã giải thían # phần trân

" Biên dịch và chạy thử œ;ương trình, giã sử nhập chiểu dài = 12, ghiểU rộng = 8, nạnh hình vuông = 15 Ta được kết quá như hình sau:

Ban nhap chiau dai cưa hình chu nhat: 12

Ban nhap chieu rong cua hinh chu nhat: § Ban nhap canh cua hinh vuong: 15

~ Dien tich hink chu nhat =96

- Chu vi hinh chu nhat =48

Trang 4

BÀI 14

TƯƠNG ỨNG BỘI (POLYMORFHISM)

Đây là nơ chế đặc sắc của các ngôn ngữ lậa trình hướng dối tượng

Khi c6 nhiều đối tượng khác kiểu mã cố phương thức trùng tên, cơ chế

này cho phép một biến tham chiếu đến đếi tuựng gọi đúng phương thức cài đặt cho lốp của chính đối tượng đó

Bạn xem ví dy sau:

3 Vào Microsoft Visual Studio NET

#& Click chuột vào menu File, chọn New, chon Projact

# Trong cửa sé New Project hién ra, ban chon:

¥ Visual C# Project trong khung bên trái có tôn Project Types

4 Di chuyển con chạy bên khung bên phải, tìm chọn Console

CQ wsual C++ Protects ‘Smart Device ASP.NET Wat ASP.NET Web

| Gy setup and peplaymens Projects ‘Applicathin — Aoplication

mebieW,,, Ubrary AppiCEtiw VỊ

|Aproledkft trealf ga comnandÍne appealen

© Add to Solution © cose schtin

Project vil be ernated at E;TUONGUNGEOL

H98

Trang 5

float dai, rong,

public hinhchunhat(float d, float r)

|

đai=

rong=r, }

public override float dientich()

{

return dai” rong;

122

Trang 6

vongtron vt=new vongtron(5);

hinhchunhat hcn=new hinhchunhat(4,3);

= Cai dat cy thể phương thức đientich(} để tính diện tích hình tròn

và hình chữ nhật Nhờ khai báo virtual nên có cơ chế tương ứng bội

w Trong hàm Main(), khai báo biến gọi có kiểu chung, khai báo biến v† có kiểu vongtron cô bán kinh bằng 5 và cap phát hộ nhỡ cho

nó, khai báo biến hen có kiểu hinhchunhat có hai đổi chiều dài bằng 4

và chiểu rộng bằng 3

“ Khi biến goi trổ đến vt (kiểu vongtron) thi lệnh goi dientich(} sẽ

gợi phương thức dientich() của lốp vongtron, nếu biến goi trễ đến hen (kiểu hinhchunhaf) thì cũng là lệnh goi.dierfich() nhưng lại gọi đến phương thức của lớp hinhchunhai

w Biên dịch và chạy thử chương trinh, bạn thấy kết quả như hình

Sâu:

123

Trang 8

public override float dientich()

float dai, rong:

public hinhehunhat(float d, float r)

vongtron vt=new vongtron(5);

hinhchunhat hen=new hinhehunhat¢4,3);

gai = vt;

Console WriteLing(goi.dientich()):

125

Ngày đăng: 06/01/2014, 23:31

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm