Java 39 . Khái niệm về Kế Thừa trong lập trình Java



    Bản quyền thuộc về TITV.vn, 
    vui lòng không đăng tải lại nội dung từ trang này.

    Video giải thích chi tiết


     Kế thừa trong Java 

    Inheritance

    Kế thừa trong Java: là một cơ chế trong đó một đối tượng con có được các thuộc tính và hành vi của một đối tượng cha. Nó là một phần quan trọng của OOPs (Hệ thống lập trình hướng đối tượng).


    Ý tưởng: bạn có thể tạo các lớp mới được xây dựng dựa trên các lớp hiện có. Khi bạn kế thừa từ một lớp hiện có, bạn có thể sử dụng lại các phương thức và trường của lớp cha. Bạn cũng có thể thêm các phương thức và trường mới trong lớp hiện tại của mình.


    Kế thừa biểu diễn mối quan hệ giữa hai lớp cha - con (IS-A relationship)

    Trong Java không có đa kế thừa.


     Ví dụ khi lập trình không có kế thừa 


    
    
    public class ConNguoi {
    	private String hoVaTen;
    	private int namSinh;
    	
    	public ConNguoi(String hoVaTen, int namSinh) {
    		this.hoVaTen = hoVaTen;
    		this.namSinh = namSinh;
    	}
    
    	public String getHoVaTen() {
    		return hoVaTen;
    	}
    
    	public void setHoVaTen(String hoVaTen) {
    		this.hoVaTen = hoVaTen;
    	}
    
    	public int getNamSinh() {
    		return namSinh;
    	}
    
    	public void setNamSinh(int namSinh) {
    		this.namSinh = namSinh;
    	}
    	
    	public void an() {
    		System.out.println("măm măm");
    	}
    	
    	public void uong() {
    		System.out.println("ực ực");
    	}
    	
    	public void ngu() {
    		System.out.println("khò khò");
    	}
    }
    
    
    
    
    
    
    public class HocSinh {
    	private String hoVaTen;
    	private int namSinh;
    	private String tenLop;
    	private String tenTruong;
    	
    	public HocSinh(String hoVaTen, int namSinh, String tenLop, String tenTruong) {
    		this.hoVaTen = hoVaTen;
    		this.namSinh = namSinh;
    		this.tenLop = tenLop;
    		this.tenTruong = tenTruong;
    	}
    	public String getHoVaTen() {
    		return hoVaTen;
    	}
    	public void setHoVaTen(String hoVaTen) {
    		this.hoVaTen = hoVaTen;
    	}
    	public int getNamSinh() {
    		return namSinh;
    	}
    	public void setNamSinh(int namSinh) {
    		this.namSinh = namSinh;
    	}
    	public String getTenLop() {
    		return tenLop;
    	}
    	public void setTenLop(String tenLop) {
    		this.tenLop = tenLop;
    	}
    	public String getTenTruong() {
    		return tenTruong;
    	}
    	public void setTenTruong(String tenTruong) {
    		this.tenTruong = tenTruong;
    	}
    	public void an() {
    		System.out.println("măm măm");
    	}
    	
    	public void uong() {
    		System.out.println("ực ực");
    	}
    	
    	public void ngu() {
    		System.out.println("khò khò");
    	}
    	public void lamBaiTap() {
    		System.out.println(" .... .... ....");
    	}
    	
    }
    
    

     Ví dụ khi lập trình theo kế thừa 


     public class ConNguoi { private String hoVaTen; private int namSinh; public ConNguoi(String hoVaTen, int namSinh) { this.hoVaTen = hoVaTen; this.namSinh = namSinh; } public String getHoVaTen() { return hoVaTen; } public void setHoVaTen(String hoVaTen) { this.hoVaTen = hoVaTen; } public int getNamSinh() { return namSinh; } public void setNamSinh(int namSinh) { this.namSinh = namSinh; } public void an() { System.out.println("măm măm"); } public void uong() { System.out.println("ực ực"); } public void ngu() { System.out.println("khò khò"); } } 
    
    public class HocSinh extends ConNguoi{
    	private String tenLop, tenTruong;
    
    	public HocSinh(String hoVaTen, int namSinh, String tenLop, String tenTruong) {
    		super(hoVaTen, namSinh);
    		this.tenLop = tenLop;
    		this.tenTruong = tenTruong;
    	}
    
    	public String getTenLop() {
    		return tenLop;
    	}
    
    	public void setTenLop(String tenLop) {
    		this.tenLop = tenLop;
    	}
    
    	public String getTenTruong() {
    		return tenTruong;
    	}
    
    	public void setTenTruong(String tenTruong) {
    		this.tenTruong = tenTruong;
    	}
    	
    	public void lamBaiTap() {
    		System.out.println(" ... ... ...");
    	}
    }
    
    public class Test {
    	public static void main(String[] args) {
    		System.out.println("Kiểm tra");
    		ConNguoi cn = new ConNguoi("TITV" , 2021);
    //		cn.an();
    //		cn.uong();
    //		cn.ngu();
    		
    		HocSinh hs = new HocSinh("TITV", 2021, "Lớp 1", "Trường 1");
    		hs.an();
    		hs.uong();
    		hs.ngu();
    		hs.lamBaiTap();
    	}
    }
    





    Bạn có thể thích những bài đăng này:

    Không có nhận xét nào:

    Đăng nhận xét