面向对象(初级)个人总结 第一部分

封装篇
1.类与对象的定义:
a 类
类是一个对象的概念化、逻辑上的一个概念。如人类、猫科类,都是类。

a1: 公共类 私有类 静态方法 动态方法

b1:
public class 类名();
{

// public 属性值
// 方法体
}

b 对象

概念:对象是类的实体

b1:单个对象、多个对象

c1;格式:

类名 对象名=new 类名

2.方法于属性

1. 方法:是对反复代码进行封装,从其中调用的一种方法。
2.构造方法:sqlcommand dx=new sqlcommand(sql,conn);// ado中对对数据库对象进行操作的过程
3.普通方法:
public static void way // void 无返回值 如果有返回值,则在这里写返回值类型

//方法体
return //如果有返回值则写在方法体的后面

3.有参、无参、形参、实参
概念:有参/无参—— 有参数、无参 //实际上这是废话
形参/实参 —— 实参是写在函数调用的时候是实参 定义一个函数中括号中的则是一个形式参数

过程:
//一个传递过程:首先由函数调用的实参数进行参数传递、到函数定义的形式参中、然后进行数据处理
返回一个处理后的值,然后接着继续程序。
4.写法
public static closs my
{

my dd=new dd();
int a=12;
int b=15;
int c;
dd.ff();

}
public int ff(a,b)
{

//对数据体进行操作
return;
}

4.占内存与堆内存
4.1 解释:占内存就是公司的办公地、堆内存就是公司的仓库
4.2 引用:就在在占内存建立一个地址,能找到堆内存的一个地址。
4.3注意:在占内存引用完毕后,c#有自动回收机制、不需要程序员手动回收
4.4 内存情况:首先从占内存建立一个对象,这个对象有堆内存的地址、可以通过这个对象访问到堆内存中的数据,访问完毕后
如果没有其他地方需要用这个引用,则会被自动销毁。

2.ado.net //后台对数据库的操作
主要步骤:
1.首先创建对数据库引用
using system.data;
using system.data.sqlclient;
2.创建一个数据库连接对象 //面向对象的宗旨:一切皆对象
sqlconnect ljdx=new sqlconnect("server=.;database=xs;uid=sa;pwd=123");
3.对数据进行验证
try
{
//数据操作

}catch(exception ex)
{
console.writeline(ex.message);
}
finally
{

conn.closs();

}
4.创建连接对象
sqlcommand sjkzcdx=new sqlcommand(sql,conn);
5.创建对数据库的命令
5.1:对数据库命令操作有两种
a 非查询
b 查询 / 单个查询 批量数据查询

a1:非查询
一般是指增删改这三项:
举例:
string zj="insert into chengji values(‘001‘,‘张三‘)"
注意:
对数据进行操作的时候有两种对数据连接的方式
1:对数据进行拼接
例:string dx="delete pwd chengji where cid=‘"+cid+"‘";
2.直接对命令进行平凑
例:string ml=string.frormat(‘insert into info values(‘{0}‘,‘{1}‘,‘"{2}‘,‘{3}‘)",cid,uid,msex,score);
3.非查询的调用于验证
int retr=dx.ExecuteNonQuery();
if(retr>0)
{

message.show(‘成功‘);

}
4.查询
4.1 多行查询
//连数据库的过程都是一样
2 建立一个dataset 的对象
dataset set=new dataset();
3 对数据进行操作
sqldataadapter sjsz=new sqldataadapter(dx);
4.把处理的值给set
sjsz.fill(set);
5.数据进行显示
bk.datasource=set.tables[0]; //在第一个表中

4.22 单个查询
注意://单个查询的函数是要写ExecuteScalar
这个是个object类型的,所以要转换
例:object obje=database.executescalar();
2.判断的时候,要注意转换
if((string)obje==null)
{

messagebox.show(‘不存在的账户‘);
}

5.winform(窗体)
5.1 窗体事件 单击事件(click) 载入窗口事件(load)
5.2基本常用按钮 buttom 点击按钮 textbox 文本框 statustrip 菜单工具栏 datagridview 显示数据表的控件
timer 时钟
5.3 公共类于私有类
定义:公共类是定义一个公共的类不同对象进行反复调用的类。
5.3.1 窗口数据交换
窗口1:
public ck2 dx;
pubic string sj;

窗口2:
dx ckdx=new dx();
ckdx.dx=this;
ckdx.sj=sj
公共定义:私有类是可以允许对象进行访问的类,不同的是只能是这个类里才能访问。

对类有静态访问.static

静态访问的好处是直接使用类的属性而不用创建方法

5.3.2
步骤:
首先创建一个公共类 // 项目右键进行类的创建
public class pulicmang
{
public    string cur //创建一个公共类

}

窗口2..

new pulicmang().cur=cur; //将窗口的值放在公共类里

5.4退出系统 于关闭窗口
application.exit() 退出系统
this.close(); 关闭窗口
5.5 按钮行的选定
string cid = bk.SelectedRows[0].Cells[0].Value.ToString(); //表示取到这个所有行的值
bk.DataSource = set.Tables[0]; //表示取第一行

string ml = "select * from info where cid=‘" + this.cid + "‘"; //命令的操作
SqlCommand dxml = new SqlCommand(ml, conn);
DataSet set = new DataSet(); //数据捆定与操作后讲值传递给set
SqlDataAdapter app = new SqlDataAdapter(dxml);
app.Fill(set);
DataRow ser = set.Tables[0].Rows[0]; //按照行数对取到的所有行数进行数据填充
textBox1.Text = ser[0].ToString();
textBox2.Text = ser[1].ToString();
textBox3.Text = ser[2].ToString();
textBox4.Text = ser[3].ToString();

时间: 2024-08-06 01:30:43

面向对象(初级)个人总结 第一部分的相关文章

python 面向对象初级篇

Python 面向对象(初级篇) 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强-" 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. Python while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘

python面向对象初级(七)

概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘使用空间 > 90%: #发送邮件提醒 连接邮箱服务器 发

python 高级之面向对象初级

python 高级之面向对象初级 本节内容 类的创建 类的构造方法 面向对象之封装 面向对象之继承 面向对象之多态 面向对象之成员 property 1.类的创建 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 在python2.7中有两种类,一种是经典类,一种是新式类.2.7中经典类和新式类区别在于类的定义的时候在类名后面加上(object)的是新式类,否则就是经典类.经典类和新式类在继承上面有区别,之后在继承的时候会提及.但是在python3.5中,已经不区分新式类和经典类了.

Python面向对象-初级

面向对象三大特性 面向对象的三大特性是指:封装.继承和多态. 一.封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容. 所以,在使用面向对象的封装特性时,需要: 将内容封装到某处 从某处调用被封装的内容 第一步:将内容封装到某处 # 创建一个类 class Foo: def __init__(self,name,age): # 构造方法,根据类创造对象时自动执行 self.name = name self.age = age # 根据类Foo常见对象 # 自动执行Foo

Python之路【第七篇】:Python基础(23)——面向对象初级

一.面向对象基础 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之外.类变量通常不作为实例变量使用. 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写. 实例变量:定义在方法中的变量,只作用于当前实例的类.

day22 面向对象初级

面向过程 VS 面向对象 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式. 优点是:复杂度的问题简单化.流程化 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的程序设计:核心是对

web前端学习笔记------JS面向对象初级

基本概念 对象:对象就是一个整体,对外提供一个整体. 面向对象:使用对象时,只关注对象提供的功能,不关注其内部的细节. 三个特点(类C++):封装.继承.多态 一些概念区别 1.方法与函数 方法:obj.fn = function(){} 函数:function fn(){} 其中函数 function fn(){} 相当于 window.fn = function(){} 2.类与对象 类:不具备实际的功能,只能用来构造对象 对象:真正有功能的东西,被类给构造出来的 构造函数(工厂方式) 以p

面向对象初级篇

一.概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 二.创建类和对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 "类" 和 "对象" 来实现,所以,面向对象编程其实就是对 "类" 和 "对象" 的使用. 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象

面向对象-初级

什么是对象 什么是收音机 对象是一个整体,对外提供一些操作 什么是面向对象 使用对象时,只关注对象提供的功能,而不关注内部细节 比如 jquery 面向对象是一种通用的思想,并非只有编程中能用,任何事情都可以用 js中的面向对象 面向对象编程(OOP)的特点 抽象:抓住核心went 封装: 不考虑内部实现,只考虑功能使用 继承: 从已有的对象上,继承出新的对象 - --多重继承 ----多态 对象的组成 方法---函数:过程 动态的 属性---变量:状态 静态的 第一个面向对象的程序 <!DOC

模块补充(文件压缩,系统命令操作,配置文件操作和xml)和面向对象初级篇

模块补充 configparser(提供配置文件的读写解析操作) configparser的方法 sections() #获取配置文件的所有section(返回列表) items(section) #获取指定section下所有的键值对(返回一个列表,一个键值对是一个元祖) options(section) #获取指定节点下所有的键(返回列表) get(section,option) #获取指定节点下的指定option的值,返回字符串 getint(section, option) #获取指定节