美文网首页
2018-07-24

2018-07-24

作者: 初了谁的眼 | 来源:发表于2018-07-24 22:00 被阅读0次

1,什么是面向对象?
2,类和对象的区别?
3,类的声明定义语法操作?
1)声明定义类型
2)初始化类型属性
对象的创建、属性的调用、方法的调用

什么是面向对象:

【按我自己的理解来说就是一个事物或者一道工序来用编程的方法写出来就是面向对象,面向对象是一种思想,是我们考虑事情的方法,通常表现为将问题抽象为一个对象来解决它。】

如果真的有一个面向对象的定义的话,我比较认可下面这个:
面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;
不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。

从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

类和对象的区别:

对象是人们要进行研究的一个可抽象的事物、规则、计划、或者事件等
对象具有行为和状态【可以进行数据表示和操作】

类:只是具有相同性质的对象,
类具有属性和操作

类的声明语法操作:

首先定义一个类
声明一个定义类型,

class Money:
    def _ _ init_ _(self)

命名时遵守驼峰命名法,并且类里面的变量和行为的命名一致

初始化类型属性

class Dollar:
    def _ _ init_ _(self)

对象的创建、属性的调用、方法的调用【我使用方法展示,暂时不做叙述】

#展示一个只有属性调用没有方法调用的范例
#coding:utf-8
#创建文章类型
class Text():
def __init__(self,title,content,author):#类的属性
    self.title = title
    self.content = content
    self.author = author


#类型的的属性不能够和行为的命名一致:
# 对象的行为:
def w_title(self):
    return self.title
def w_content(self):
    return self.content
def w_author(self):
    return self.author

方法的调用

#coding:utf-8
#数据定义类型
'''整体为此类抽象的方法'''
class Author:
def __init__(self,username,nickname):#username和nickname为属性
    self.username = username
    self.nickname = nickname


#数据存储类型
class DataDefined:

def __init__(self):

    a1 = Author("admin",'admin')#调用‘数据类型定义’的方法
    self.authors = {"admin":a1}

def get_data(self):
    return self.authors
    #此程序不完整,仅供参考方法的调用

相关文章

网友评论

      本文标题:2018-07-24

      本文链接:https://www.haomeiwen.com/subject/fjtumftx.html