理解:静态成员属于类所有,为各个类的实例所公用,与实例无关,需要全局共享的属性或者方法定义成静态的 C#静态成员:  1.静态成员属于类所有,故用类名调用,非静态成员属于类的实例所有,用实例名调用  2.非静态成员有一片固定的空间,而每创建一个类的实例,都会在内存中为非静态成员新分配一块存储:  C#静态方法  1.C#静态方法属于类所有,故用类名调用  2.非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员.     因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实…
疑惑: 数据成员可以分静态变量.非静态变量两种.  静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.  非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 静态与非静态的区别 { public class person { public void M1() { Console.WriteLine("我是一个非静态的方法"); } public static void M2() { Conso…
PHP面向对象三大特点学习 学习目标:充分理解抽象.封装.继承.多态   面象对向的三大特点:封装性.继承性.多态性 首先简单理解一下抽象:我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象   一.封装性 封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作. php提供了三种访问控制修饰符 public 表示全局,本类内部,类外部,子类都可以访问…
S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则(Programming Priciple)的首字母缩写.面向对象设计的原则SRP The Single Responsibility Principle 单一职责原则OCP The Open Closed Principle 开放封闭原则LSP The Liskov Substitution Principle 里氏替换原则ISP The Interface Segregation Principle 接口…
什么是异常? 异常是对问题的描述,将问题的对象进行封装: 异常体系的特点:异常体系中的所有类以及建立的对象: 都具有可抛性,也就是说可以被throw和throws关键字所操作,只有异常体系具有该特点: throws定义在函数上,用于抛出异常类:throw定义在函数内,用于抛出异常对象,前者可以抛出多个,用逗号隔开. 代码加注释讲解: package demo1;/* * 有一个圆形和长方形* * */class NoValueException extends Exception{ NoValu…
第十一章 静态成员和友元 11.1 静态成员 1.C++类当中的静态数据成员仍借用保留字static,但是与之前的静态全局变量,静态局部变量以及静态函数没有关系. 2.静态数据成员不占用具体对象的数据空间. 3.静态数据成员的创建和销毁处分权不属于任何对象.对象有权利读和写静态成员.静态成员应该在创建任何具体对象之前就可以访问,所以要求静态成员在创建类的任何对象 之前就要存在(犹如全局变量.全局对象在main函数前面执行一样)因此静态数据成员应该在主函数之前先定义初始化. 4.静态数据成员不能没…
1,在使用函数创建类时,函数本身也被称为该类的构造器,该类的构造器方法,该类的构造方法,该类的构造函数等等. 2,注意构造器方法是没有返回值的,当创建该类的实例时,必须调用该类的构造方法. 3,获取构造器方法,对实例化对象使用construction属性,就可以获取实例的构造器方法.…
什么是对象? <韦氏大词典>中对对象定义: (1)某种可为人所感知的物质. (2)思维.感受或动作所作用的物质或精神体. ----说白了万物皆对象 熟悉的对象描述: 对象就是客观世界中的物体在人脑中的映像,和人为的概念.一棵树.一个人.一本书.一个借口都是对象.只要这个对象存在于我们的思维意识当中,我们就可以以此判断同类的东西.在软件开发中,对象是建立面向对象程序所依赖的基本单元. 软件对象定义: 所谓(软件)对象,是一种将状态(数据)和行为(操作)合成到一起的软件构造,用来描述真实世界的一个…
1.我们总说java是一门面向对象编程的语言,那什么是面向对象呢? 我是这样理解的,对象是事物存在的实体,如,猪.狗,花早等都是对象,对象由两部分组成.面向对象编程的三大特点:继承,多态,类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类. 2.面向对象在java中是如何实现的? (1)通过类:类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类. (2)封装:是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载…