This web page requires JavaScript to be enabled.

JavaScript is an object-oriented computer programming language commonly used to create interactive effects within web browsers.

How to enable JavaScript?

VD mẫu chương 4: phương thức khởi tạo và tính kế thừa [OOP]

10cth1-2 March 21, 2012 1

Bài này Demo ví dụ của chương 4 về phương thức khởi tạo và tính kế thừa.

Kế thừa: Lớp con được kế thừa các thành phần của lớp cha trong phạm vi protected và public.
Thành phần protected được kế thừa nhưng không được phép truy xuất bên ngoài lớp.

Truy xuất: Trong phạm vi lớp con thì có thể truy xuất đến đối tượng thuộc lớp cha.

Cú pháp:

    – Kế thừa: class [tên lớp con] extends [tên lớp cha]
    – Truy xuất: gọi phương thức khởi tạo lớp cha: super(…); / gọi phương thức thuộc lớp cha: super.tenphuongthuc(…);

[codes=java]import java.util.;
import java.lang.
;
import java.io.;

// ———————————————————-
class SV
{
  protected int masv;
  protected String hoten;
  protected float dtb;

// Ham khoi tao  
  public SV(int ma, String ht, float d)
  {
    masv=ma; hoten=ht; dtb=d;
  }
  
  void nhap()
  {
    Scanner nh=new Scanner(System.in);
    System.out.print("\nNhap ma SV: ");
      masv=nh.nextInt();nh.nextLine();
    System.out.print("Nhap ho ten SV: ");
      hoten=nh.nextLine();
    System.out.print("Nhap dbt cua SV: ");
      dtb=nh.nextFloat();    
  }
  
  public void xuat()
  {
    System.out.print("\n"+masv+"\t"+hoten+"\t"+dtb);
  }
  
  public boolean xetTN()
  {
    return true;
  }
  
}

// ———————————————————-
class SVSP extends SV
{
  private String noitt;
  private float dtt;
  public SVSP(int mav, String ht, float dtb, String n, float dt)
  {
    super(mav, ht,dtb);
    noitt=n;
    dtt=dt;
  }
  
  public void nhap()
  {
    super.nhap();
    Scanner nh=new Scanner(System.in);
    System.out.print("Nhap noi thuc tap: "); noitt=nh.nextLine();
    System.out.print("Diem thuc tap: "); dtt=nh.nextFloat();
  }
  
  public void xuat()
  {
    super.xuat();
    System.out.println("\t" +noitt+ "\t" +dtt+ "\t(SVSP)");
  }
  
  public boolean xetTN()
  {
    return (dtb>=5&&dtt>=5) ?true:false;
  }
}

// ———————————————————-
class SVBK extends SV
{
  private String doan;
  private float dda;
  public SVBK(int mav, String ht, float dtb, String n, float dt)
  {
    super(mav, ht,dtb);
    doan=n;
    dda=dt;
  }
  
  public void nhap()
  {
    super.nhap();
    Scanner nh=new Scanner(System.in);
    System.out.print("De an tot nghiep: "); doan=nh.nextLine();
    System.out.print("Diem do an: "); dda=nh.nextFloat();
  }
  
  public void xuat()
  {
    super.xuat();
    System.out.println("\t" +doan+ "\t" +dda+ "\t(SVBK)");
  }
  
  public boolean xetTN()
  {
    return (dtb>=5&&dda>=7) ?true:false;
  }
}

class Test
{

  
  public static void main (String[] args)
  {
    /

    SV x= new SV(0,"",0);
    x.nhap();
    x.xuat();

    SVSP s1 = new SVSP(0,"",0,"",0);
    s1.nhap();
    s1.xuat();
    if(s1.xetTN())
      System.out.print("Dau oi doa!");
    else
      System.out.print("Rot oi");
    */
    Scanner x=new Scanner(System.in);
      System.out.print("Nhap so luong SV:");
      int n=x.nextInt(),chon;
      SV ds[]=new SV[n];
      for(int i=0; i<n; i++)
      {
        do{
          System.out.print("\nChon 1: SVSP\nChon 2: SVBK");
          System.out.print("\nChon 0: Thoat\n");
            ;chon=x.nextInt();
          switch(chon)
          {
            case 1:
            {
              ds[i]=new SVSP(0,"",0,"",0);
              ds[i].nhap();
              ds[i].xuat();
              break;
            }
            
            case 2:
            {
              ds[i]=new SVBK(0,"",0,"",0);
              ds[i].nhap();
              ds[i].xuat();
              break;
            }  
            default:
              System.out.print("Chon lai coi!\n");
              break;
            case 0:
              chon=0;
              break;
          }
          
          if(ds[i].xetTN())
            System.out.print("=> Dau oi\n");
          else
            System.out.print("=> Rot oi\n");
            
        }while(chon!=0);
      }
  }
}[/codes]


Last modified on March 31st, 2021 at 12:54 am

Nam Le
lequocnam



One respond

  1. le.qnam says:

    cái này các bạn cho nó xuất ra 1 danh sách giùm nhe [emot]stupid[/emot]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.