1210面向对象--类与对象

二、类与对象

1、了解类:从这里开始,学习C#面向对象编程的基本内容,使用C#编程,所有的程序代码都放在类中,结构体是一个用户自定义的类型,是由其他类型组成的变量组,不存在独立于类之外的函数;因此,在面向对象中,类是面向对象编程的基本单元。类与类之间交互。

2、类的定义:一个类都可以包含2种成员:字段和方法

1)类的字段一般代表类中被处理的数据(变量);

2)类的方法大多数代表对这些数据的处理过程或用于实现某种特定的功能,方法中的代码往往需要访问字段保存的数据。

简单的说,字段即变量,方法即函数。

例如:

[public | private] class 类名  //类名前的修饰符默认是public

{

[public | private]  数据类型  变量名;//定义变量

[public | private] 数据类型 函数名(参数列表)//定义函数

{

函数体;

}

}

3、类的字段(即变量)

字段代表了类中的数据,在类的所有方法之外定义一个变量即定义了一个字段。,在变量之前加修饰符public,private,protected表示字段的访问权限。

例:

class ren

{

public decimal tizhong; //体重decimal类型

private static decimal nianling;//年龄decima类型,静态的

public int shengao=175;//身高int类型,身高赋值175cm;

}

4、类的方法(即函数)

1)函数的概念

在程序开发过程中,为了解决代码重复的问题,绝大多数程序设计设计语言都将完成某一公用功能的多个语句组合在一起,起一个名字用于代表这些语句的全体,这样的代码块被称为“函数”。

简单的理解就是,在一个program.cs文件中添加一个类,而这个class类就是专门存放程序需要的函数方法的库(平时的积累),每一个方法函数都由多个变量、语句等组成的一个代码块,而这个代码块有一个方法名,(在方法名前加修饰符public,private,protected等表示这个函数的访问权限)需要时直接在主函数的文件中调用这个方法名即可。

例如:

<1>有返回值的情况(多种数据类型,如int,string,double等):

class  类名{

public int  函数名(int x,int y)

{

int z=x+y;

return z;//上面函数的数据类型就是return要返回的数据类型,一定要对应一致,才能在主函数中调用并输出返回值;

}

}

<2>无返回值的情况(void)

class  类名{

public void  函数名(int x,int y)//如果没有返回值,即在定义函数名前加void;

{

int z=x+y;

Console.Write("z的值为:"+z);直接在函数中输出

return;//或者直接return+分号;即没有返回值,不用在主函数中调用输出

}

}

2)方法的定义与使用

定义:放在一个类的函数(通常加一个存取权限修饰符)称为“方法”;

调用一个方法最基本的方式是通过类创建的对象。new初始化对象的过程是创建一个新对象的过程,利用原有的模板创建一个新的对象,开辟一个新的空间。

例如:ren r=new ren();

例如:在ren类中定义一个Add()方法:

public class ren()

{

public int Add(int x,int y)

{

return x+y;

}

}

在主函数调用ren()这个方法:

static void Main(string[] args)

{

ren r=new ren();//创建ren类的对象,命名r

int result=r.Add(100,200);//通过对象调用类的方法,结果保存在局部变量中

}

3)【重点】方法重载(在同一命名空间下,同一个类中,同一个方法,参数不同/参数的个数不同/返回值不同)

class shu//同一命名空间,同一个类下

{

public int Add(int x,int y)//方法Add整数型相加

{

return x+y;

}

public double Add(double x,double y)//方法Add浮点数相加

{

return x+y;

}

}

两个构成重载关系的函数必须满足如下关系:

1)函数名相同;

2)参数类型不同,或者参数个数不同

5、【重点】函数在命名空间(又称为程序集)内的引用时,不同修饰符的区别:

1)public 公用的,在同一个命名空间内可以引用;在不同的命名空间,需要引用当前的命名空间,使用[using +命名空间的名称];

2)private 私有的,只对private位于的当前这个起作用;

3)protected 受保护的,只作用于当前这个类,但(集成)也可以作用于当前这个类的子类。

4)static 静态的,静态变量只能在静态方法中使用,静态变量不能跨类使用(只能在累加求和时使用)

6、类的静态成员(字段和方法)

1)静态字段(即静态变量)

public static int nianling;

2)静态方法(即静态函数)

定义

class 类名

{

public static void jingtai()

{

nianling=18;

}

}

【注意事项】

1、普通方法(不是静态方法的):在当前类中,不需要初始化,可直接使用;

在当前类中,定义的变量可直接当做一个普通变量使用。

2、在静态方法中,不允许使用除了静态变量之外的其他外部成员变量,除非对象初始化(new)就可以引用。

3.主函数(也属于static)中,调用函数方法也必须初始化;只要是带static的方法,都不能直接外部成员变量。

时间: 2024-08-09 21:59:52

1210面向对象--类与对象的相关文章

12-10面向对象--类与对象

二.类与对象 1.了解类:从这里开始,学习C#面向对象编程的基本内容,使用C#编程,所有的程序代码都放在类中,结构体是一个用户自定义的类型,是由其他类型组成的变量组,不存在独立于类之外的函数:因此,在面向对象中,类是面向对象编程的基本单元.类与类之间交互. 2.类的定义:一个类都可以包含2种成员:字段和方法. 1)类的字段一般代表类中被处理的数据(变量): 2)类的方法大多数代表对这些数据的处理过程或用于实现某种特定的功能,方法中的代码往往需要访问字段保存的数据. 简单的说,字段即变量,方法即函

Java面向对象-类与对象

Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建和使用 看下面实例 我们在com.java1234.chap03.sec01包下新建一个Person类 1 package com.java1234.chap03.sec01; 2 3 /** 4 * Person类 文件名和类名必须一致 5 * @author user 6 * 7 */ 8 pu

C#编程语言与面向对象——类与对象

由于ASP.NET技术是全面向对象的,因此,要掌握这一技术,必须具备有扎实的面向对象理论基础 使用C#编程,所有的程序代码几乎都放在类中,不存在独立于类中之外的函数,因此,类是面向对象编程的基本单元 在绝大多数面向对象语言中,一个类都可以包含两种成员:字段和方法.字段与方法这两个概念是面向对象理论的术语,是通用与各种面向对象语言的.而在各种的具体面向对象语言(比如C#)中,可以简单地理解: 字段及变量,方法及函数. C#编程语言与面向对象--类与对象

python面向对象——类和对象

一.三大编程范式 编程范式即编程的方法论,标识一种编程风格 三大编程范式: 1.面向过程编程(流水线式) 优点:极大的降低了程序的复杂度 缺点:应用场景固定住了,可扩展性差 2.函数式编程 特点: a.不修改外部传来值的状态 b.精简,可读性差 c.模仿数学里的函数 3.面向对象编程(是用来解决程序的可扩展性的) 优点:解决了程序的可扩展性 缺点:可控性差 二.面向对象设计与面向对象编程 1.面向对象设计 面向对象设计(Object oriented design):将一类具体事物的数据和动作整

面向对象(类与对象的关系)

人开门 class { public static void main(String[] args) { System.out.println("Hello World!"); } } /* 人开门:名词提炼法. 人 { 开门(门) { 门.开(); } } 门 { 开(){操作门轴等.} } */ //面向对象:三个特征:封装,继承,多态. //以后开发:其实就是找对象使用.没有对象,就创建一个对象. //找对象,建立对象,使用对象.维护对象的关系.               //

php面向对象------------类和对象

<?phpheader("content-type:text/html;charset=utf-8");/*$code = $_POST["code"];$name = $_POST["name"];*///类和对象//类是对象的抽象化,对象是类的实例化class ren{ //成员变量 var $shengao; var $tizhong; var $name; var $sex; //成员属性---php语言没有 //成员方法 func

黑马程序员-Java基础-面向对象-类和对象、封装、构造函数、this、static、饿汉式&amp;懒汉式

第一讲  面向对象概念 1.  定义 相对于与面向过程而言的,将功能封装进对象,我们只关心具备了该功能的对象,而不用关注对象的具体细节. 面向对象的特点:使复杂问题简单化.我们只关心什么对象能处理什么事情,而不用关心具体的实现细节. 2.  面向对象特征 封装.继承.多态. 第二讲  类和对象的关系 1.  概述 类就是:对现实生活中事物的描述,可以是实体的事物也可以是一件事等: 对象是:是某类事物的实例,实实在在存在的个体: 映射到java中,描述就是class定义的类. 具体对象就是对应ja

面向对象 类和对象

//面向对象     类     对象 //类是对象的抽象化//对象是类的实例化 class Ren{ //成员变量 var $tpo; var $zhong; var $name; var $sex; //成员方法 function Eat() { echo "正在用手吃饭";  } function Run() {  echo "跑的很快"; }} //实例化对象$r=new Ren();$r->name="张三";echo $r-&g

JAVA 面向对象 类和对象

本页面更新日期: 2016年07月17日 前言 Java 是面向对象的程序设计语言, Java 语言提供了 定义类, 成员变量, 方法 等基本功能. 类 可以被认为是一种自定义的数据类型. 可以使用类来 定义变量,所有使用类定义的变量都是 引用变量. 它们将会引用到 类的对象. 类用于描述客观世界里 某一类对象的共同特征. 而对象则是 类的具体存在. Java 使用 类的构造器 来创建该类的对象. Java 也支持面向对象的三大特征: 封装/继承/多态 Java提供了 private / pro