求助,大佬快进
今天课上刚学了面向对面的编程对Class很不解
1.这跟定义函数有什么区别
2.私有方法和私有属性有什么用,外部调用不了,给别人用的话,修改公有成公有不就行了么。
3.面向对象通俗讲是啥。 1.class和函数还是有很多的不同的,你可以理解为class里面装了很多变量,可以在class里供多个方法(函数)使用,class就是变量和方法的集合,可能你一开始不太理解为什么要这么做,明明函数里面也可以存放变量,但是别急先学会接受到后面自然理解其中的妙处。
2.私有方法和变量在我们创建一个类的时候不能直接在外面访问或者调用,只能通过其他的非私有方法进行间接使用,保证了安全性。咱们敲的代码如果封装起来的话人家是看不到的,真正的程序涉及到安全是不可能完全开源让人家看到代码的。
3.面向对象通俗一点:给一个现实生活中普遍存在的物体或者抽象概念用代码的变量对该物体参数进行特征定义,用方法对物体可能的行为进行具体描述,对于同一类物体的参数可能不同,但是行为大同小异,这就是面向对象的程序的通俗意义。 1. 过渡期先头去理解的话,你用函数编程的方式一样可以去用class 做的事情,class 是面对像编程,通俗的讲,就是因为函数编程写很多东西的时候太复杂了,所以程序员们发明了 class(类编程、面对对象).
2. python 中没有绝对的私有属性和方法,都可以通过不同的方法能访问得到, 私有的话你可以理解成,不让别人随意访问,在模块话开发的话,比较用的到,因为别人可能根本就不知道你代码写的啥,但是要来调用你的方法,这个时候把重要的不需要返回的东西设置成私有,就能很大成都上避免各种错误。
3.面对像编程就是把面对过程进行封装了。把一个分类分组的物体,抽象成一个整体。比如,人会走路,会奔跑,本上用函数来写需要写两个函数,然后动物也会跑会走路,用函数来写需要在添加两个方法,但是你用面对像的继承方法来写,就节省了很多代码,所以面对像编程其实就是为了“节省”代码{:10_253:}
页:
[1]