day22 02 面向对象的交互】的更多相关文章

day22 02 面向对象的交互 一.三种编程方式 1.面向过程编程:核心是过程,流水线式思维 优点:极大降低了写程序的复杂程度,只需要顺着要执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就用来解决一个问题,代码牵一发而动全身 2.面向函数编程:核心是函数 3.面向对象编程:核心是对象,上帝式思维,比较复杂而多的过程用面向对象编程就比较适合 优点:解决了程序的扩展性,对某一个对象单独修改,会立刻反应到整个系统中,修改比较容易 缺点:可控性差,无法像面向过程那样可以很精准的预测问题的处理流程与…
02面向对象-重写/this/super/抽象类 ****1.this和super 作用: this: 区分本类的成员变量和局部变量同名情况 super:区分父类的成员变量和局部变量同名情况 用法: this.成员变量名;//访问本类的成员变量 this.成员方法名();//调用本类成员方法(this可以省略) super.成员变量名;//访问父类的成员变量 super.成员方法名();//调用父类的成员方法(super不可以省略) 2.扩展: this(参数);//调用本类的其他构造,具体是哪…
01封装 #import <Foundation/Foundation.h> @interface Student : NSObject { //@public 成员变量尽量不使用 int _age; //所有的成员变量以 _ 打头 与get方法的名称和局部变量进行区别 } - (void)setAge:(int)age; //set方法 提供给外界设置成员变量的值,可以在实现里对参数进行相应过滤 - (int)age; //get方法 返回对象内部成员变量的值 如有get没有set那么这个成…
一.复习:1.面向过程与面向对象 过程:程序流程化,可拓展性差 对象:程序流程多样化,可拓展性强 面向对象引入属性 | 方法的概念,通过所属者.语法调用2.拥有名称空间的对象:有__dict__属性,该属性就是指向对象的名称空间 文件 | 包(__init__.py文件)| 函数 | 类 可以为__dict__属性添加值,简化为.语法,也可以对__dict__整体赋值一个字典3.类与对象 类是抽象的,不是真实存在的:具有相同相同特征(属性)和行为(方法)个体的集合的抽象 对象具象的,是真实存在的…
1,类可以理解为是一个模子,可以是代码精简,方便增加实例,方便修改,更加规范,能知道具体的属性,方法,但是不知道具体的值 2,对象有具体的值,属性和技能都是根据类规范的 3, 先有类才有对象 4,面向程序,面向函数,面向对象编程 5,面向对象优点:解决了程序的扩展性,维护和扩展变得简单,大大提高程序的开发效率,缺点,可控性比较差,应用场景:需求经常变化的软件 6,Python中一切皆对象,好比Linux中一切结尾文件 class Person: def __init__(self,*args):…
面向对象的命名空间: #属性:静态属性 (直接和类名关联或者直接定义在class下的变量) # 对象属性 (在类内和self关联,在类外和对象名关联的变量) # 动态属性(函数) class Foo: country = 'China' country_lst = ['China'] def __init__(self,name): self.name = name alex = Foo('alexander') egg = Foo('egon') alex.age = 90 alex.coun…
面向对象的三大特性: 封装 a)  把一些属性和方法装到一个对象里 2.  继承 a)  js中的继承是指:   一个对象没有一些方法和属性,而另一个对象有 把另一个个对象的属性和方法,拿过来自己用,这就是继承 b)  混入式继承  for … in  1.     父类的属性和方法在所有之类 3.  多态 a)  JS中没有相应的体现 b)  在强类型语言比较常见 c)  实用父类的变量接受子类的对象 d)  父类的属性方法供所有的子类共享 创建对象的方式 1. 创建对象 四种方法: 1.字面…
PHP进阶之路-- 之 “面向对象” 基础 概念 类的介绍和定义 类的属性 类常量 类的自动加载 构造函数和析构函数 访问控制 对象继承 范围解析操作符 static静态关键字 抽象类 对象接口 Trait 匿名类 遍历对象 魔术方法 Final关键字 对象复制 一.概念 面向对象编程是很多编程语言的重头戏,对于php来讲,同样是支持面向对象的.在php5之后,对面向对象有了更加良好的支持. 掌握面向对象编程对于提高php编程能力和规划web开发架构具有很好的帮助. 在php中,想要掌握面向对象…
一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物 类: 英雄(Hero) 状态: 名字, 血量,护甲,移动速度 注: 本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数) 注: 这个类没有主方法,不要试图运行它. 并不是所有的类都是有主方法的. public class…
一.根据实例给出"方法"的定义 在LOL中,一个英雄可以做很多事情,比如超神,超鬼,坑队友 能做什么在类里面就叫做方法 比如队友残血正在逃跑,你过去把路给别人挡住了,导致他被杀掉. 这就是坑队友 每个英雄....都可以坑 所以为Hero这个类,设计一个方法: keng public class Hero { String name; //姓名    float hp; //血量    float armor; //护甲    int moveSpeed; //移动速度 //方法:坑队友…