zoukankan      html  css  js  c++  java
  • 封装、继承、多态、访问修饰符

    一、命名空间

    namespace:命名空间,也称程序集,是在VS.NET中的各种语言使用的一种代码组织的形式 。通过名称空间来分类,区别不同的代码功能, 同时也是VS.NET中所有类的完全名称的一部分。

    二、访问修饰符

    1、public--公共的  访问权限是最高的即:公有访问,不受任何权限

    2、private--私有的   只在本类的内部进行访问,子类实例都不能访问。

    3、internal--默认修饰符  当前命名空间下可以访问

    4、protected--被保护的  当前类及他的派生类中可以访问

    5、protected internal--内部保护访问  只限于本类或是子类访问,其他不能访问

    三、封装

    封装:将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。

    结构:public class 类名{

    private 数据类型 _名称;--成员变量

    public 数据类型 名称--属性

    {

    get{return _名称}--获取对象

    set{_名称=value}--赋值对象

    }

    }

    注:对象的获取、赋值可单独存在

    可在类中添加方法

    其结构为:public 数据类型 方法名(参数类型  参数)

    {

    方法

    }

    例:

    namespace ConsoleApplication1
    {
        class Student
        {
            private string _Code; //成员变量
    
            public string Code
            {
                get { return _Code; }
                set { _Code = value; }
            }
    
            private string _Name;
    
            public string Name
            {
                get { return _Name; }
                set
                {
                    if (value == "")
                        _Name = "<暂无>";
                    else
                        _Name = value;
                }
            }
    
            private DateTime _Birthday;
    
            public DateTime Birthday
            {
                get { return _Birthday; }
                set { _Birthday = value; }
            }
    
            public int Age
            {
                get
                {
                    int end = 0;
    
                    end = DateTime.Now.Year - _Birthday.Year;
    
                    return end;
                }
            }
    
    
            private decimal _Score;
    
            public decimal Score
            {
                get { return _Score; }
                set
                {
                    if (value > 100 || value < 0)
                        _Score = 0;
                    else
                        _Score = value;
                }
            }
    
    
        }
    }

    四、继承

    根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。

    特点:1.一个子只能有一个父类

    2.子类可以继承全部父类中的public方法和属性

    五、多态

    多态意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。

    多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。

    1、重写(override):子类中为满足自己的需要来重复定义某个方法的不同实现,需要用override关键字,被重写的方法必须是虚方法,用的是virtual关键字。它的特点是(三个相同):

    • 相同的方法名
    • 相同的参数列表
    • 相同的返回值。

     2、重载(overload):在同一个作用域(一般指一个类)的两个或多个方法函数名相同,参数列表不同的方法叫做重载

    例:

     

  • 相关阅读:
    嵌入式C程序基础与编程结构
    英特尔图形处理器第8代架构
    用servlet打内容到网页上
    servlet获取多个同名参数
    JAVA之复制数组
    用JAVA写一个简单的英文加密器
    Tomcat使用
    JAVA,字符串替换
    使用自己的域名解析博客园地址(CSDN也可以)
    错误笔记20181124
  • 原文地址:https://www.cnblogs.com/hclyz/p/6715668.html
Copyright © 2011-2022 走看看