面向对象
什么是对象?万物皆对象
类?很多事物或者东西都有相同特征的一个整合体。
class 关键字 指的就是类
行为上的描述------》属性
行为上的功能------》方法
属性------》全局变量和成员变量
共能------》方法
属性: 类型 变量名 = 值;
方法: public 类型 方法名字(参数类型 参数){
代码块
返回一个和类型相同的值或者带有值的引用
}
返回 return
想要将当前类转换成个体
创建对象语法:
类来作为新的类型(引用类型) 名字 = new 类来作为新的类型();
名字.属性名称 既可以重新赋值也可以取值(public)
名字.方法(参数);
实参和形参
实参就是带有具体值的变量
形参就是方法体中不确定具体变量值的那个定义。
类对象的关系
类是对象的抽象,对象是类的实例
面向对象的特征:
封装 继承 多态
封装:
权限修饰符
public private protected
权限修饰符和我们创建的项目中的包有一定的关系:
当前项目 同包下 不同包 自己
public √ √ √ √
private × × × √
protected × √ × √
继承
继承 子类可以拥有父类的所有属性和方法,同时也可以拥有自己独有的属性方法
extends
构造方法:
public 类名(参数){}
构造方法能做什么?可以在创建对象的同时做初始化操作。
重载:
对方法进行多次的使用,并且他们之间存在自己独有的特征。
public 类名(A a){}
public 类名(A a,B b){}
public 类名(B b,A a){}
@OverLoad
向上转型和向下转型
向上转型 :父类的引用指向子类的对象
向下转型 : 父类中已存在实际的子类对象,
然后我们就将父类中的这个对象转变成完全的子类对象的过程。
多态:
1,有继承关系
2,有重写
3,父类的引用指向子类的对象
面向对象特点和属性
时间: 2024-10-09 01:11:28
面向对象特点和属性的相关文章
~~核心编程(一):面向对象——类&;私有属性~~
进击のpython 面向对象--类&属性 虽然我们上一part写了一个面向对象的程序:人狗大战 但是如果在面向对象来看 你这些的就不够规范 你既然选择用面向对象的思想来写 那你就要符合人家的定义规范和操作流程 那废话不多说 开始整活! 走的太快,就要停下来等等灵魂! 前面是先整出一个模板是吧? 那咱们也写个模板! 按照面向对象的思想来写! 那 类 是不是就是模板!(为啥要分两个博客写,就是为了让你对照上一个来看的!) 那就涉及到知识盲区了吧! class Dog: # python中,类的书写首
javascript的基础知识及面向对象和原型属性
自己总结一下javascript的基础知识,希望对大家有用,也希望大家来拍砖,毕竟是个人的理解啊 1.1 类型检查:typeof(验证数据类型是:string) var num = 123; console.log(typeof num); // 1.2 in 运算符 作用:判断指定属性是否存在于指定的对象中. 如果指定的属性存在于指定的对象中,则 in 运算符会返回 true. 语法: 属性 in 对象 返回值:true 或者 false 示例: var obj = { age: 18 };
第八章 面向对象之二:function与面向对象的关系(两个实现面向对象的重要属性)
每一个函数建立完成之后,javaScript都会自动的给它添加两个属性和一个配套对象(配套类),即prototype属性和__proto__属性,而配套对象(类)叫做“原型对象”. 只要是函数,它就有这个原型对象,我们无法删除它. 原型对象的意义在于,它包含的属性和方法对于通过此函数创建的实例来说,是公用的.而我们在函数本身内部定义的属性和方法不是公用的,每次建立实例之后,虽然两个实例都具有想通的属性和方法,但是实际上是两份相同的拷贝,并不是同一段内存的属性和方法,它们的各自修改不会对其他实例造
面向对象的三大属性
一:继承 1,面向对象中的继承表示的是类与类之间的关系(什么是什么的关系),在python3中,所有的类都会默认继承object类,继承了object类的所有类都是新式类,如果一个类没有继承任何父类,那么__bases__属性就会显示<class 'object'>. 2,继承可以分为单继承和多继承. # 单继承 class Parent:pass class Son(Parent):pass # 继承关系 # Son继承了Parent print(Son.__bases__) # 内置的属性
JavaScript面向对象(二)——成员属性、静态属性、原型属性与JS原型链
前 言 上一篇博客(https://www.cnblogs.com/qdjianghao/p/10177360.html )中,我们介绍了JS中的面向对象,并详细的解释了this的指向问题.本篇博客,我们继续来学习JS的面向对象.来深入理解一下JavaScript OOP中的成员属性/方法.静态属性/方法.原型属性/方法,并且一起来探讨一下JS中的原型与原型链. 一 成员属性与成员方法 在构造函数中,通过this.属性声明.或者实例化出对象后,通过"对象.属性"追加的.都属于成员属性
Python 面向对象和实例属性
一.三大编程范式 编程范式即编程的方法论,标识一种编程风格. 我们学习完Python语法后,就可以写python代码了,然后每个人写代码的风格不同,这些不同的风格就代表了不同的流派. 如果把python的基本语法比作无数的基本功,那么不同的编程风格就好比不同的武林门派. 虽然大家风格不同,但是都可以完成你的编程需求,Python是一门面向对象编程语言,但是到目前为止,你从未接触面向对象编程,然而你已经可以解决很多问题了,在Python中并没有人强制你使用哪一种固定的风格. 根本就没有什么门派是天
python之面向对象与实例属性
一.三大编程范式 1.1面向过程编程 面向对象编程就是将编程当成是做一件事,要按步骤完成,每一步就是一个过程. # 打扫房间 print('开始扫地') def step_1(): print('准备扫帚') def step_2(): print('打扫房间') def step_3(): print('扫完,将扫帚放回原地') step_1() step_2() step_3() 执行结果如下: 开始扫地 准备扫帚 打扫房间 扫完,将扫帚放回原地 1.2函数编程 函数式编程:函数式 = 编程
面向对象的静态方法 属性和常量的使用
静态方法是以类作为作用域的函数,静态方法不能访问类中的普通属性,可以访问静态属性. 我们不能在对象中调用静态方法,静态方法和属性又被称为类方法和属性. 只要能访问到类在任何地方都可以调用静态方法,类的每个实例都可以访问静态属性,不需要实例对象就可以访问静态属性和方法. 常量用关键字 const 声明 常量属性只能包含基本数据类型.
面向对象编程——实例属性和类属性(六)
由于python是动态语言,根据类创建的实例可以任意绑定属性. 给实例绑定属性的方法是通过实例变量,或者通过self变量: class Student(object): def __init__(self,name): self.name = name s = Student('Bob') #添加实例 s.score = 90 #添加属性 但是,如果Student类本身需要绑定一个属性呢?可以直接在class中定义属性,这种属性是类属性,归Student类所有: >>> class St