龙空技术网

1-4、类-属性_笔记

编程语言学习笔记 115

前言:

此时朋友们对“python中类的属性和方法”大概比较关切,咱们都想要剖析一些“python中类的属性和方法”的相关内容。那么小编同时在网上搜集了一些关于“python中类的属性和方法””的相关文章,希望姐妹们能喜欢,兄弟们一起来了解一下吧!

①类是抽象的概念,仅仅是模板。

②对象是一个你能看得到摸得着的具体实体。

③类不占内存,对象才占内存。

④对象就是类的实例。

⑤类是模子,确定对象拥有的特征(属性)和行为(方法)。

⑥对象具有的特征叫属性。

⑦对象的行为叫方法。

⑧对象的属性都有具体的值与之对应。

⑨对象的方法都能具体的描述这个对象的动作。

1)语法:

[访问修饰符] class 类名

{

属性;

方法;

}

2)类的实例化:

类的实例化就是对象,关键字new。 类包含对象,例人类包含张三这个人。

语法:类 实例名(对象) = new 类();

类的成员的访问:

对象.属性; 对象.方法名();

字段、方法、属性都可以叫做类的成员,他们都需要定义访问级别,访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中”封装”的目的。只要没有加static的方法或属性,都必须先实例化,再通过 实例名.方法名(); 或

实例名.属性来访问。

加static的方法或属性,可以直接通过 类名.方法名(); 类名.属性来访问。

访问修饰符:在C#中有4个访问修饰符

①public: 可以在任何地方被访问。

②Private: 只能在本类中被访问。

③internal: 只能在本项目中被访问。

④protected: 只能在本类和子类中被访问。

注意:①在类这个级别,不写访问修饰符默认为internal.

②在一个类中定义变量或方法时,没有写访问修饰符,那么默认的访问修饰符为private。

属性

定义:通俗点说,就是定义一个public的具有get和set方法的变量,这个变量是用于保护一个私有变量。

注意:允许外部访问的变量一定要声明为属性。

①具有get和sat的方法的属性叫做读写属性。

②只有get方法的属性叫做只读属性,这个属性只能读取,不能写入。

③只有set方法的属性叫做只写属性,这个属性只能写入,不能读取。(只写属性特别少)

例:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication10

{

class Program

{

string name; //定义姓名属性,封装name字段

public string Name

{

get { return name; }

set

{

if (value == "张三")

{

name = "李四";

}

else

{

name = "王五";

}

}

}

char sex; //定义性别属性,封装sex字段

public char Sex

{

get { return sex; }

set

{

if (value=='男')

{

sex='男';

}

else

{

sex = '女';

}

}

}

int age; //定义年龄属性,封装age字段

public int Age

{

get { return age; }

set

{

if (value > 0 && value < 100)

{

age = value;

}

}

}

static void Main(string[] args)

{

Program program0 = new Program(); //声明类的对象

Console.WriteLine("请输入你的名字,按Enter键结束");

program0.Name = Console.ReadLine(); //这里不用program0.name,小写的name是私//有变量受保护,访问不到。

Console.WriteLine("请输入你的性别,按Enter键结束");

program0.Sex = Convert.ToChar(Console.ReadLine());

Console.WriteLine("请输入你的年龄,按Enter键结束");

program0.Age = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("我叫{0},性别{1},今年{2}岁了,我爱我媳妇!!!", program0.name, program0.sex, program0.age);

Console.ReadKey();

}

}

}

标签: #python中类的属性和方法