By GokiSoft.com| 14:43 19/05/2021|
C Sharp

[Share Code] Tìm hiểu tính chất kế thừa và tính chất đa hình trong lập trình C# - Khoá học C#

#Program.cs


using System;
using Lession03.Modals;

namespace Lession03
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            //Citizen citizen = new Citizen();
            //citizen.Input();

            //citizen.Display();

            //Student std = new Student();
            //std.Input();
            //std.Display();
            Citizen citizen = new Student();
            citizen.Input();
            citizen.Display();
            //Kiem tra object -> co phai duoc tao ra tu 1 class nao do ko
            if(citizen is Student)
            {
                ((Student)citizen).Learning();
            }
        }
    }
}


#Student.cs


using System;
namespace Lession03.Modals
{
    public class Student : Citizen
    {
        public string Rollno { get; set; }
        public string Email { get; set; }

        public Student()
        {
        }

        public Student(string fullname, string address, string cmtnd, int age, string rollno, string email) : base(fullname, address, cmtnd, age)
        {
            this.Rollno = rollno;
            this.Email = email;
        }

        public override void Input()
        {
            base.Input();

            Console.WriteLine("Nhap rollno: ");
            Rollno = Console.ReadLine();

            Console.WriteLine("Nhap email: ");
            Email = Console.ReadLine();
        }

        public override void Display()
        {
            //base.Display();
            //Console.WriteLine("Rollno: {0}, Email: {1}", Rollno, Email);
            Console.WriteLine("Fullname: {0}, Age: {1}, Cmtnd: {2}, Address: {3}, Rollno: {4}, Email: {5}", Fullname, Age, Cmtnd, Address, Rollno, Email);
        }

        public void Learning()
        {
            Console.WriteLine("Thong tin sinh vien ...");
        }
    }
}


#Citizen.cs


using System;
namespace Lession03.Modals
{
    public class Citizen
    {
        public string Fullname { get; set; }
        public string Address { get; set; }
        public string Cmtnd { get; set; }
        public int Age { get; set; }

        public Citizen()
        {
        }

        public Citizen(string fullname, string address, string cmtnd, int age)
        {
            this.Address = address;
            this.Age = age;
            this.Cmtnd = cmtnd;
            this.Fullname = fullname;
        }

        public virtual void Input()
        {
            Console.WriteLine("Nhap ten: ");
            Fullname = Console.ReadLine();

            Console.WriteLine("Nhap tuoi: ");
            Age = Int32.Parse(Console.ReadLine());

            Console.WriteLine("Nhap CMTND: ");
            Cmtnd = Console.ReadLine();

            Console.WriteLine("Nhap dia chi: ");
            Address = Console.ReadLine();
        }

        public virtual void Display()
        {
            Console.WriteLine("Fullname: {0}, Age: {1}, Cmtnd: {2}, Address: {3}", Fullname, Age, Cmtnd, Address);
        }
    }
}


Tags:

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)