首页 > 其他分享 >继承

继承

时间:2022-11-19 22:22:50浏览次数:45  
标签:set 继承 System int using public

封装:可以想象成遥控器,你不需要知道它内部怎么实现的,它封装好你拿来就能用就行了

继承:把这几个类重复的成员单独拿出来封装成一个类,作为它们几个共同的父类

继承的特性:

单根性:只能有一个父类(基类)

传递性:孙子可以用父亲的、爷爷的、祖爷爷的属性(查看类图看它们之间的关系,视图 - 查看类图)

 

父类Person

using System;
using System.Collections.Generic;
using System.Text;

namespace 继承
{
    public class Person
    {
        private string _name;
        private int _age;
        private char _gender;
       
        public string Name { get => _name; set => _name = value; }
        public int Age { get => _age; set => _age = value; }
        public char Gender { get => _gender; set => _gender = value; }
        
        public void CHLSS()
        {
            Console.WriteLine("吃喝拉撒睡");
        }
    }
}

子类Student

using System;
using System.Collections.Generic;
using System.Text;

namespace 继承
{
    public class Student:Person
    {
        private int id;
        
        public int Id { get => id; set => id = value; }

        public void Study()
        {
            Console.WriteLine("学生会学习");
        }
    }
}

在Main方法里执行

using System;

namespace 继承
{
    class Program
    {
        static void Main(string[] args)
        {
            Student s = new Student();
            //这4个继承了父类Person的公共部分
            s.Name = "春哥";
            s.Age = 18;
            s.Gender = '男';
            s.CHLSS();
            //这2个是继承了自己那部分
            s.Id = 9;
            s.Study();
        }
    }
    
}

 

标签:set,继承,System,int,using,public
From: https://www.cnblogs.com/xiaochunblog/p/16907352.html

相关文章

  • 继承
    继承继承的本质是对某一批类的抽象,从而实现对实现世界更好的建模。extends的意思是"扩展"。子类是父类的扩展。Java中类只有单继承,没有多继承!继承是类之间的一种关系。......
  • 101:面向对象的三大特征说明(封装、继承、多态)
    ###面向对象三大特征介绍Python是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。###封装(隐藏)   隐藏对象的属性和实现细节,只对外提供必要的......
  • 面向对象编程三大特性------封装、继承、多态(概念理解,应用举例)
    1.面向对象&面向过程面向过程思想步骤清晰简单,第一步做什么,第二步做什么....面向过程适合处理一些简单的问题。面向对象思想物以类聚,在思考问题解决方案时会先......
  • 继承
    继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是“扩展”。子类是父类的扩展。JAVA中类只有单继承,没有多继承!继承是类和类之间的......
  • 面向对象进阶(static&继承)
    ​ 今日分享:static  and 继承 static:staic是修饰符可以修饰方法和变量 变量:被static修饰的变量称为静态变量特点:该类的所有对象都共享同一个静态变量;不属......
  • 创建线程的三种方式,第一种继承Thread类
    【1】在学习多线程一章之前,以前的代码是单线程的吗?不是,以前也是有三个县城同时执行的。 【2】现在自己想制造多线程---》创建线程??先有线程类---》再有线程对象  ......
  • python的继承
    语法object:python中所有类的顶级父类(基类)#继承object类class类名(object):pass#A类继承于B类,B是父类classA(B):pass作用子类通过继承可以......
  • 多组合少继承
    继承:强调类与类之间的关系组合:强调对象和对象之间的关系清楚python支持多继承,从而涉及到一些MRO的点,这里不做赘述,在实际工作过程中,我们经常会使用继承来实现代......
  • 4. servlet类的继承关系与生命周期
    #继承关系:##自定义类->HttpServlet->GenericServlet->Servlet(接口)。#Servlet接口核心方法:init()、service()、destroy()。##service()方法:由HttpServlet类实现,查看源......
  • LNK2005:继承std::string出现的问题
    今天调整合并项目代码时候编译链接时出现问题:errorLNK2005:"public:__cdeclstd::basic_string<char,structstd::char_traits<char>,classstd::allocator<char>>::~......