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 2flaat 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 4BÀ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 5float dai, rong,
public hinhchunhat(float d, float r)
|
đai=
rong=r, }
public override float dientich()
{
return dai” rong;
122
Trang 6vongtron 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 8public 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