精华笔记:什么是类?什么是对象?现实生活中是由很多很多对象组成的,基于对象抽出了类对象:软件中真实存在的单个个体/东西类:类型/类别,代表一类个体类是对象的模板/模子,对象是类的具体的实例类中可以包含:对象的属性/特征-----------------------------成员变量对象的行为/动作/功能----------------------方法一个类可以创建多个对象如何创建类?如何创建对象?如何访问成员?方法的签名:方法名+参数列表方法的重载(overload/overloading):-------------------------------方便用户的调用发生在同一类中,方法名相
面向对象简介面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。面向对象编程——ObjectOrientedProgramming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类
面向对象简介面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。面向对象编程——ObjectOrientedProgramming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类
C++类:实体的抽象类型实体(属性,行为)->ADT(abstractdatatype)类(属性->成员变量,行为->成员方法)OOP语言4大特征抽象封装/隐藏(通过publicprivateprotected)继承多态classStudent{//属性一般都是私有的成员变量private:charNAME[20];intage;//提供给外部的公有方法public://在类体内实现方法,自动实现成内联方法voidsetAge(int_age){this.age=_age;}voidsetName(constchar*_name){strcpy(NAME,_name);}intgetAge()
C++类:实体的抽象类型实体(属性,行为)->ADT(abstractdatatype)类(属性->成员变量,行为->成员方法)OOP语言4大特征抽象封装/隐藏(通过publicprivateprotected)继承多态classStudent{//属性一般都是私有的成员变量private:charNAME[20];intage;//提供给外部的公有方法public://在类体内实现方法,自动实现成内联方法voidsetAge(int_age){this.age=_age;}voidsetName(constchar*_name){strcpy(NAME,_name);}intgetAge()
构造函数和类名相同,可以带参数,参数可以有多个定义对象时,自动调用,构造完成了,对象就产生了构造函数执行完成后,内存开辟完成,同时可以完成初始化工作.析构函数~Test();析构函数可以自己调用,不带参数,只有一个析构函数,析构函数调用后,对象不存在了.自己调了析构函数后,就不能在调用对象的方法了.不建议自己调用析构函数示例代码1:classstudent{private:intage;charNAME[20];};students1intmain(){students2;student*ps3=newstudent();}上面的代码s2数据位置在栈上,ps3指向对象在堆上,s1在数据区.da
构造函数和类名相同,可以带参数,参数可以有多个定义对象时,自动调用,构造完成了,对象就产生了构造函数执行完成后,内存开辟完成,同时可以完成初始化工作.析构函数~Test();析构函数可以自己调用,不带参数,只有一个析构函数,析构函数调用后,对象不存在了.自己调了析构函数后,就不能在调用对象的方法了.不建议自己调用析构函数示例代码1:classstudent{private:intage;charNAME[20];};students1intmain(){students2;student*ps3=newstudent();}上面的代码s2数据位置在栈上,ps3指向对象在堆上,s1在数据区.da
一、GitHubStudentDeveloperPack申请流程首先你需要注册一个Github账号进入GitHubStudentDeveloperPack申请页面,点击signupforstudentdeveloperpack接着会出现如下图所示的界面,因为是学生,所以点击左下角的Getstudentbenefits即可然后会出现如下界面,这时候就要开始填写申请信息啦!首先依次选择“Student”选项和邮箱这里我们使用学校的邮件进行,如果没有添加的话,Add一个就行【自己的邮箱也可以,不过选学校的审核快些】然后在鞋面填写自己学校的英文名称最后授予网页访问位置的权限,点击Continue 注
一、GitHubStudentDeveloperPack申请流程首先你需要注册一个Github账号进入GitHubStudentDeveloperPack申请页面,点击signupforstudentdeveloperpack接着会出现如下图所示的界面,因为是学生,所以点击左下角的Getstudentbenefits即可然后会出现如下界面,这时候就要开始填写申请信息啦!首先依次选择“Student”选项和邮箱这里我们使用学校的邮件进行,如果没有添加的话,Add一个就行【自己的邮箱也可以,不过选学校的审核快些】然后在鞋面填写自己学校的英文名称最后授予网页访问位置的权限,点击Continue 注
#1.从学生表中查询所有学生的所有信息SELECT*FROM`student`#2.从学生表查询所有学生的学号姓名信息并分别赋予别名SELECTStudentNoAS'学号',StudentNameAS'姓名'FROM`student`;#3.从学生表中查询学号是1012的学生信息SELECT*FROM`student`whereStudentNolike '1012'; #4.从学生表中查询学号在1011-1017之间的所有学生信息SELECT*FROM`student`whereStudentNobetween 1011and1017; #5.查询地址在北京的所有学生的学号和姓名SELEC