面向对象day1】的更多相关文章

一.什么是面向对象 之前我们学习过面向过程和函数式编程,在讲函数的时候有说过之所以有函数式编程是因为面向过程编程是根据业务逻辑从上到下垒代码,会出现大量代码的重用和臃肿,so,函数式编程将同一功能的代码封装起来,方便日后调用,避免重复编写.而随着业务逻辑的需求,函数式编程一样回出现面向过程同样的问题,于是就有了面向对象编程,以实现对函数进行分类和封装,减少代码量. 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计) 二.创建类和对象 面向对象编程其实…
一.面向对象初始 面向过程变成属于流水式 面向对象是一种思想 结构上理解面向对象:两部分 class A: # 类 name = '小明' # 静态属性,静态变量,静态字段,或者属性.变量.字段 def func(self): # 函数.动态属性.方法 pass 函数和面向对象的区别: ①.函数封装一个功能,而面向对象封装多个功能 ②.面向对象比较抽象,它是一种思想,要站在上帝的角度去理解它 ③.程序可扩展,对象都是一个个独立的.既有耦合性又有差异性 二.类.对象 类:具有相同属性或者功能的一类…
上面我创建了两个类,一个是测试类,在测试包里面,一个是生产类,在src文件里面.可以看到,调用类里面的对象的时候需要先创建一个对象,然后通过对象来调用类里面的属性和方法等,但是这个时候我得先记录一下,这两个类以及类里面的属性,方法内存问题. 由于jvm在运行的时候是将内存放在运行数据区,这里指的不一定是栈和堆内存.内存还包括元空间,本地方法栈(native存放地址),程序计数器.目前讨论的是存放在栈内存,堆内存和元空间的内存,堆内存是用于储存创建好的对象还有常量池,元空间是用于存放类和静态sta…
this变量 在方法内部,可以使用一个隐含的变量this,它始终指向当前实例.如果没有命名冲突,可以省略this. 但是,如果有局部变量和字段重名,那么局部变量优先级更高,就必须加上this. 构造方法 要特别注意的是,如果我们自定义了一个构造方法,那么,编译器就不再自动创建默认构造方法. 如果既要能使用带参数的构造方法,又想保留不带参数的构造方法,那么只能把两个构造方法都定义出来. 方法重载 这种方法名相同,但各自的参数不同,称为方法重载(Overload). 注意:方法重载的返回值类型通常都…
面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个"函数"供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数 面向对象三大特性:封装.继承和多态 本篇将详细介绍Python 类的成员.成员修饰符.类的特殊成员. 类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有…
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性.  class Student(object): pass 然后,尝试给实例绑定一个属性: >>> s = Student() >>> s.name = 'Michael' # 动态给实例绑定一个属性 还可以尝试给实例绑定一个方法: >>> def set_age(self, age): # 定义一个函数作为实例方法 ...…
一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法. 类是对现实世界中一些事物的封装,定义一个类可以采用下面的方式来定义: class className: block 注意类名后面有个冒号,在block块里面就可以定义属性和方法了.当一个类定义完之后,就产生了一个类对象.类对象支持两种操作:引用和实例化.引用操作是通过类对象去调用类中的属性或者方法,而实例化是产生出一个类对象的实例,称作实例对象.比如定义了一个people类: cl…
   Java面向对象  包 知识概要:              (1)包的概念 (2)包的命名 (3)编译执行 (4)导入 (5)包的访问权限 包:   包(package)用于将完成不同功能的类分类,放在不同的目录(包)下 包的命名规则: 将公司域名反转作为包名.例如  cn.itheima.day1;... 包名一般每个字母都要小写. 把类定义在某个包下面,一般在源文件开头加上package xxx.yyy: 则类的全名是xxx.yyy.类名 如果定义类的时候没有使用package指…
"""# [[面向对象]]#[访问限制]#如果要让内部属性不被外部访问,可加双下划线,编程私有变量.只有内部可以访问,外部不能访问.class Student(object): def __init__(self,name,score): self.__name = name self.__score = score def print_score(self): print("%s : %s " % (self.__name,self.__score))b…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace day1 { class PersonCard { private string name; public string Name //姓名 { get { return name; } set { name = value; } } privat…