[Bài tập Java] Class học sinh kế thừa Class người

Viết Sang

Moderator
Đề bài: Hãy thiết kế một Class người gồm các thuộc tính sau: : họ tên, ngày sinh, quê quán, địa chỉ (private)... Kèm theo đó hãy viết một Class Học Sinh kế thừa từ Class người như trên và hãy thêm thuộc tính (mã sinh viên, lớp,.....)

VS đang gặp mù mờ ở bài này :(
 

rcp

Administrator
Đề bài: Hãy thiết kế một Class người gồm các thuộc tính sau: : họ tên, ngày sinh, quê quán, địa chỉ (private)... Kèm theo đó hãy viết một Class Học Sinh kế thừa từ Class người như trên và hãy thêm thuộc tính (mã sinh viên, lớp,.....)

VS đang gặp mù mờ ở bài này :(


public class Animal {
private String ten;
private String mau;
public getTen() {
return ten;
}
public setTen(String tenConVat) {
this.ten = tenConVat;
}
public getMau() {
return mau;
}
public setMau(String mauSac) {
this.mau = mauSac;
}
}

public class ConCho extends Animal {
// Constructor
public ConCho(String name, String color) {
//setTen(name);
//setMau(color);
super(name, color);
}
public String sua() {
return "OUAF OUAF";
}
}




PS: VS dựa vào thí dụ trên đây, hãy tạo ra Class người và Class Học Sinh kế thừa từ Class người thử xem

--- rcp ---
 

Viết Sang

Moderator
Sau một thời gian quần quại thì VS đã tìm ra cách giải và hướng đi của bài này goài. Để VS compile thử xem rồi đăng lên lại DNG cho mọi người tham khảo :D
 

Viết Sang

Moderator
VS đã chạy xong bài tập này rồi. Nhưng vẫn sẽ không công khai lên DNG để tránh những sinh viên khác có thể ngồi chơi xơi nước. VS sẽ làm bài theo ví dụ của anh rcp để minh hoạ cho cách làm của VS

Class Animal
{
protected String ten, mau, tiengkeu....;
protected boolean gioitinh;
protected int sochan;
....
public Animal (int sc, String ten)
{
this.sochan=sc;
this.ten=ten;
}
public String toString()
{
return "sc= " + sochan + "ten: " + ten;
}
(Không dùng 2 hàm dựng - Contrustion set and get để giảm thiểu số dòng)

}

Class Dog extends Animal
{
private String loai;
private .....(tuỳ vào thuộc tính)
public Dog (int sc, String t, String l)
{
super(sc,t);
this.l = l;
}

Class Run
{
public static void main (String [] args)
{
Animal convat = new Animal();
Dog a = new Dog (4,"...","...");
convat = a;
System.out.println(convat);
}
}
}
 
Sửa lần cuối:

Viết Sang

Moderator
Hiện tại VS đang mò lại hàm kế thừa nhằm để hiểu rõ hơn về thuật toán này. Nói thì khó hình dung lắm nhưng VS sẽ minh hoạ bằng 1 bài ví dụ sau đây. :)

import java.lang.*;
import java.util.*;
class HinhVuong
{
private float canh;
public static float getFloat (String td)
{
Scanner scan = new Scanner(System.in);
System.out.println(td);
float f = scan.nextFloat();
while (f<=0)
{
System.out.println("Nhap sai yeu cau nhap lai: ");
f = scan.nextFloat();
}
return f;
}
public HinhVuong(){}
public HinhVuong (String td)
{
System.out.println(td);
canh= getFloat("Nhap canh: ");
}
public HinhVuong(float x)
{
canh=x;
}
public float getCanh()
{
return canh;
}
public void setCanh(float tam)
{
canh = tam;
}
public static void main(String[] args)
{
System.out.println("Hello World!");
}

}


-------------------------------------------------------------------

class HinhChuNhat extends HinhVuong
{
private float cd;
public HinhChuNhat()
{
super(HinhVuong.getFloat("Nhap chieu rong: "));
cd = HinhVuong.getFloat("Nhap chieu dai: ");
}
public float getChieuDai()
{
return cd;
}
public void setChieuDai(float t)
{
cd = t;
}
public HinhChuNhat (float crr, float cdd)
{
super(crr);
cd=cdd;
}

public float tinhDT()
{
return cd*getCanh();
}
public float tinhCV()
{
return (cd+getCanh())*2;
}
public String toString()
{
return "Chu vi: = " + tinhCV() + "\nDien tich =: " + tinhDT();
}
public static void main(String[] args)
{
HinhChuNhat a = new HinhChuNhat();
System.out.println(a.cd+"\t"+a.getCanh());
a.tinhDT();
a.tinhCV();
System.out.println(a);
}
}


--------------------------------------------

class HinhTamGiac extends HinhChuNhat
{
private float c;
public HinhTamGiac()
{
super(HinhVuong.getCanh("Nhap canh a: "), HinhChuNhat.cd("Nhap canh b: "));
c=HinhVuong.getFloat("Nhap canh c: ");
}

public static void main(String[] args)
{
System.out.println("Hello World!");
}
}

VS muốn lấy Class HinhTamGiac kế thừa từ HinhChuNhat (mà HinhChuNhat kế thừa HinhVuong)... đang gặp rắc rối chổ này :)
 

rcp

Administrator
Hiện tại VS đang mò lại hàm kế thừa nhằm để hiểu rõ hơn về thuật toán này. Nói thì khó hình dung lắm nhưng VS sẽ minh hoạ bằng 1 bài ví dụ sau đây. :)

...

VS muốn lấy Class HinhTamGiac kế thừa từ HinhChuNhat (mà HinhChuNhat kế thừa HinhVuong)... đang gặp rắc rối chổ này :)

Nội cái TamGiac kế thừa từ ChuNhat (mà ChuNhat kế thừa HinhVuong logịc đã khá là rắc rối dzoy..


Phi khi nào có logịc thì vấn đề mới có thể tự giải quyết đc.!.

--- rcp ---
 

rcp

Administrator
Nội cái TamGiac kế thừa từ ChuNhat (mà ChuNhat kế thừa HinhVuong logịc đã khá là rắc rối dzoy..


Phi khi nào có logịc thì vấn đề mới có thể tự giải quyết đc.!.

--- rcp ---


vài ví dụ đơn giản và dễ hiểu như sau đây:


  • Chó (dog) thừa hưởng được đặc tính từ ConVật (animal)
    ;
  • TamGiác, ChữNhật, HìnhVuông thừa hưởng được đặc tính từ Hình và Hình thừa hưởng được đặc tính từ Điểm

--- rcp ---
 

Viết Sang

Moderator
VS cữ nghĩ như thế này mà không biết đúng hay sai.

A <- B <- C

=> Class C sẽ thừa kế được những thuộc tính của Class A không? (Theo tính bắc cầu trung gian)
 

Facebook Comment

Similar threads
Thread starter Tiêu đề Diễn đàn Trả lời Ngày
T Bí quyết bài trí bàn học theo phong thủy để giúp con học tập tốt Du lịch - Mua sắm 0
M Bài tập ngữ pháp và ôn thi TOEIC Online CLB Tiếng Anh 0
H Giúp bài tập pascal cần rất gấp Pascal 6
G TỔNG HỢP CÁC BÀI TẬP C và C++ CƠ BẢN C/C++ 0
binho243 Bài tập TOEIC - ngày thứ 6 CLB Tiếng Anh 4
binho243 Bài tập toeic - ngày thứ 5 CLB Tiếng Anh 6
binho243 Hai ngày - Một bài tập TOEIC CLB Tiếng Anh 30
L Một kho bài tập , đồ án vb,c#,c++,asp.net.. cho các bạn này . Mã nguồn mở 3
degiocuondi Bài tập của thầy Bill Nguyễn CLB Tiếng Anh 1
B Bài tập ngữ pháp tiếng Anh cực nhiều, tải về thỏa mái CLB Tiếng Anh 3
tulip6193 Tập thơ "Phù Sa Của Gió"-Trần Ngọc Hưởng tuyển chọn 115 bài của 12 tác giả Thơ 0
bachsa Bài tập kế toán doanh nghiệp Kiến thức Kế toán 4
rcp Lời giải các bài tập của Pascal Study Pascal 5
M Ðề: Pascal - bài tập 2 Pascal 13
samurai Bài tập quản trị tài chính Kinh tế 0
samurai Phương Pháp Giải Bài Tập Hóa Học Hữu Cơ Kiến thức phổ thông 0
kamikaze Bài Tập Trắc Nghiệm Vật Lý 12 Kiến thức phổ thông 0
T Đọc Bài Viết Này Trước Khi Bạn Có Ý Định Đi Du Lịch Tin tức 24h 0
T Hãy Xem Bài Viết Này Trước Khi Đi Đà Lạt Tin tức 24h 0
X Mình sẽ đăng bài tin mới hàng ngày, mong các bạn ủng hộ Kiến thức kinh doanh 1
T [Tin tức] Sòng bài W88 online đỉnh cao 2020 KINH DOANH & ĐẦU TƯ 0
C [Giáo dục] Có nên 'Không xử lý học sinh chép bài thi tốt nghiệp' Tin tức 24h 0
Q Những bài hát hay về Đà Nẵng Văn nghệ Đà Nẵng 0
K Hướng dẫn cách viết bài trên wikipedia Thủ thuật - Mẹo vặt 2
Q Cư dân mạng "sục sôi" với bài thơ "Thực trạng sinh viên ra trường" Tin tức 24h 0
N 7 Bí quyết chinh phục bài thi TOEIC Lời Khuyên Chung 0
C [Xã hội] 5 bài học đau đớn vì sự "vô tâm" trong quy hoạch giao thông Tin tức 24h 0
C [Xã hội] Bài học dân gian cho những cây cầu tuổi thọ ngắn Tin tức 24h 0
C [Xã hội] Silver Shores Đà Nẵng xin thêm bàn chia bài Tin tức 24h 0
P Tìm bài hát Đà Nẵng xuân về Văn nghệ Đà Nẵng 2
C [Sức khỏe] 10 bài thuốc từ mứt Tết truyền thống có tác dụng trị bệnh Tin tức 24h 0
C [Thương hiệu] 5 bài học từ thương hiệu trăm tuổi IBM Xây dựng thương hiệu 0
BNN "Lò" SHB Đà Nẵng - Bài bản trên đôi chân vững vàng Tin Thể thao 24h 0
M Bài tây nhựa royal cao cấp và siêu cao cấp - 100% plastic Du lịch - Mua sắm 7
BNN [Marketing] Bài học về ứng dụng mobile marketing ở Việt Nam Quảng bá thương hiệu 0
BNN [Thương hiệu] Bài học khi đặt tên thương hiệu Chiến lược thương hiệu 0
BNN [Thương hiệu] Định vị thương hiệu - Bài học từ 7up Chiến lược thương hiệu 0
BNN [Thương hiệu] 4 bài học về truyền thông xã hội năm 2011 Tổng quát thương hiệu 0
BNN [Thương hiệu] 9 bài học digital marketing từ những thương hiệu xã hội hàng đầu Xây dựng thương hiệu 0
rcp [Sự kiện] Bị mất trộm cả ngàn USD trên chuyến bay Vietnam Airlines Hongkong-Nội Bài Tin tức 24h 0
BNN [Tùy bút] Nguyễn Bá Thanh trong bài văn thi đại học như thế nào? Viết về Đà Nẵng 0
saxagifts Bài hát Shadow Of The Day (Linkin Park Piano Acoustic Cover) Nhạc ngoại 0
W Download hàng triệu bài hát MP3 chất lượng cao miễn phí Thủ thuật - Mẹo vặt 1
T Họ có thể giết chết tôi vì bài báo đó! Âm nhạc 4
C Đức vs Hà Lan: Bài ca định mệnh Tin Thể thao 24h 0
rcp [Thương hiệu] Bán thương hiệu cho nước ngoài: những bài học đắt giá KINH DOANH & ĐẦU TƯ 0
K Co 5 bài viết moi đc up hinh Ảnh sáng tác của TV 1
Viết Sang Bài Kiểm Tra nhớ đời.. Bài học cuôc sống 0
D Share 50.000 bài viết của www.thuvientinhoc.vn Graphic - Design 0
N Giúp mình viết bài luận này với,cần gấp lắm CLB Tiếng Anh 2

Similar threads

Top