面向对象特点和属性

面向对象
    
    什么是对象?万物皆对象
    类?很多事物或者东西都有相同特征的一个整合体。
    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