面向对象 说起面向对象,大家因该都听说过,也知道是一个编程的方法,简称oop技术.它将对象的算法和数据结构看作一个整体,而一个程序就是由多个对象结合的整体.这样做可以提高代码的复用率,提高了软件的可维护性. 属性 一个对象具有属性和方法,属性用来表述对象或类的特征,比如人的姓名.身高.性别.生日等都属于人的属性.在这里重点介绍下在c#中属性如何定义和使用. 定义 //定义属性必须声明类 public class date { //在date类中定义一个格式为int格式的属性,属性名称为day,并…
其他章节请看: es6 快速入门 系列 类 类(class)是 javascript 新特性的一个重要组成部分,这一特性提供了一种更简洁的语法和更好的功能,可以让你通过一个安全.一致的方式来自定义对象类型. 试图解决的问题 es5 及早期版本中没有类的概念,通常会编写类似下面这样的代码来自定义类: // 自定义类的思路是:首先创建一个构造函数,然后定义一个方法并赋值给构造函数的原型 function Rectangle(length, width){ this.length = length;…
最近一直有事,博客也停笔了一段时间,十分抱歉. 这一篇主要讲讲对象的比较,什么是对象的比较,我们知道两个数值类型只需要用"=="符号即可进行相等判断,但如果是两个Goods对象呢?如何进行比较?这时候,我们的equals方法就派上用场了.equals方法是类的祖先Object类的另一个protected方法,既然是protected方法(能被同一个包里的所有类所访问, 能被该类的子类所访问,子类可以和父类不在一个包中),子类是可以直接访问的,但如果没有覆盖该方法,那么使用的只是Obje…
这篇文章为你搞懂类和对象的使用 对象:用来描述客观事物的实体,由一组属性和方法组成,万物皆对象. 属性:就是对象的特征,像身高.体重.颜色 方法:对象的行为,如跑.跳 类:类是模子,定义对象将会拥有的属性和方法.类是抽象的概念,比如"书" 定义类 语法: public class 类名{ 属性1的类型 属性1; 属性n的类型 属性n; -- 方法1; 方法m; -- } 定义类可以按照3个步骤 1.定义类名 2.编写类的属性 3.编写类的方法 敲一敲:学生类 public class…
面向对象 面向对象思想是一种解决问题的思想, 不在是面向过程的去思考问题怎样解决.面向对象解决问题时首先要考虑需要找几个对象能解决这个问题. 常见的概念: * Object Oriented 面向对象 简称 OO * Object Oriented Programming 面向对象编程 简称 OOP 要有对象那么就需要先有类.因为对象是基于类创建的. OC类与对象 OC中的类是对对象的描述.完整的定义一个类包含两部分. * 类的声明 * 类的实现 声明使用关键字@interface声明一个类的属…
1.定义和创建类和对象: 定义类要使用class关键字.例如:class 类名{//属性和方法} 创建对象使用new关键字.例如: $p1 = new 类名;,可以基于一个类创建多个对象. 2. 类属性值 (1) 在类中除了声明属性外,也可以为属性赋值,但是只能以如下几种形式给属性指定常量值: 示例1: public $last_visitor = 'Donnan'; //正确 public $last_visitor = 9; //正确 public $last_visitor = array…
类:一类事物的抽象化.概念: 类的变量(属于类的变量,定义在类的开始处)  成员变量(self.变量) 类的方法( @classmethod,cls参数)   成员方法( self参数 )  静态方法(@staticmethod ) 私有变量 私有方法 (__打头的变量或方法,外部不可调用.类定义内部可调用) 对象:类的实例化,调用构造函数__init__() #coding:utf-8 #/usr/bin/python """ 2018-11-17 dinghanhua 类…
一.成员属性,构造方法,成员方法 1.类名首字母一般大写 2.方法名的首字母一般是小写,使用驼峰法(匈牙利法) myCry, 下划线法 my_cry 3.方法的声明没有函数体(接口,抽象类),数据类型甚至可以是类 4.构造方法(构造函数),a.方法名和类名相同,b.没有返回值,c.在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化 一个类可以定义多个构造方法 5.每个类都有一个默认构造方法(构造函数),如果新写了构造函数,则默认构造函数会被覆盖 6.构造方法的主要用处是初…
这次我们要做一个日期类Date类 主要目的是    1.  熟悉-->构造不同参数的函数  2.善于利用已有的函数!! 题目要求: Date类要求 可设定年月日 可转换为字符串,并可指定分隔符,默认为’-’ 可获取若干天以前/后的日期 可计算与某个日期相隔的天数,日期的形式可能是日期对象,也可能是代表年月日的三个整数 可与某个日期比较大小,日期的形式同上 可计算星期几 解题思路: 1.设置类的变量,并创建构造函数. 2.创建 日期转换字符串函数,  分别创建带参数,和不带参数的函数 3.计算若干…
我们继续学习类与对象,上一篇我们定义了  坐标类(Point), 这次我们在Point的基础上,创建一个圆类(Circle). 案例:创建一个圆类 题目要求: 计算圆的周长和面积:求判断两个圆的位置关系,①两圆外离 d>R+r    ②两圆外切 d=R+r ③两圆相交 R-r<d<R+r(R>r)     ④两圆内切 d=R-r(R>r)    ⑤两圆内含d<R-r(R>r) 解题思路: 1.圆的属性:圆心(用一个坐标来表示),半径 2.计算周长函数 perime…