多态
# 多态 python 天生支持多态
# def func(int num,str name): #java当中,要传的参数是什么类型要定义好,且定义好之后只能接收定义好的数据类型
# pass
#
# func('alex',2)
# class Payment:pass
# class Alipay():
# def pay(self,money):
# print('已经用支付宝支付了%s元' % money)
#
# class Applepay():
# def pay(self,money):
# print('已经用applepay支付了%s元' % money)
#
# def pay(pay_obj,money): # 统一支付入口 归一化设计
# pay_obj.pay(money)
#
# pay()
# 什么是多态
# python 动态强类型的语言
# 鸭子类型
# list tuple
# 不崇尚根据继承所得来的相似
# 我只是自己实现我自己的代码就可以了。
# 如果两个类刚好相似,并不产生父类的子类的兄弟关系,而是鸭子类型
# list tuple 这种相似,是自己写代码的时候约束的,而不是通过父类约束的
# 优点 : 松耦合 每个相似的类之间都没有影响
# 缺点 : 太随意了,只能靠自觉
# class List():
# def __len__(self):pass
# class Tuple():
# def __len__(self):pass
#
# def len(obj):
# return obj.__len__()
#
# l = Tuple()
# len(l)
#
# # 强类型语言 多态
# # python 语言 鸭子类型
# 接口类和抽象类 在python当中的应用点并不是非常必要
封装
# 广义上面向对象的封装 :代码的保护,面向对象的思想本身就是一种 # 只让自己的对象能调用自己类中的方法 # 狭义上的封装 —— 面向对象的三大特性之一 # 属性 和 方法都藏起来 不让你看见 class Person: __key = 123 # 私有静态属性 def __init__(self,name,passwd): self.name = name self.__passwd = passwd # 私有属性 def __get_pwd(self): # 私有方法 return self.__passwd #只要在类的内部使用私有属性,就会自动的带上_类名 def login(self): # 正常的方法调用私有的方法 self.__get_pwd() alex = Person('alex','alex3714') print(alex._Person__passwd) # _类名__属性名 print(alex.get_pwd()) #正常调用不了了 # 所有的私有 都是在变量的左边加上双下划綫 # 对象的私有属性 # 类中的私有方法 # 类中的静态私有属性 # 所有的私有的 都不能在类的外部使用
JAVA其实学起来也挺有趣,通过学习JAVA可以提高自己的逻辑思维能力。在上周学习JAVA期间我们复习了面向对象的一些程序,我们班同学也都在积极准备,完成的还不错遇到不解的及时找老师和同学们帮助,耐心的看自己的代码 ,虚心的学习,因为我知道只有坚持下去才能成功!
因为JAVA是一种面向对象的编程语言。刚接触JAVA的时候个人感觉可能会比较抽象,不过没关系不用着急,上课的时候认真听老师讲解,一些概念慢慢去理解,课后多做练习,熟能生巧吗,哪怕是你记性再好,课后不强化联系也没有用,只有多练了,当你在做项目的时候才能很熟练的写出你想要的代码。
我觉的JAVA学会的关键一点就是坚持练习,没有什么捷径可走,真的只要反复操作,经常联系代码,并且真正理解了,我想遇到问题一定有自己的思路,不会一点思路也没有。
欲速则不达嘛,在这个学习JAVA的漫长过程中,一定要慢慢积累经验,扎实基础。一定要端正自己的学习态度,是主动去学而不是被动!提高自己的自学能力!学习编程的秘诀是:编程编程再编程。不仅要实践而切到快速实践,再有的就是英语单词一定要多记多背。
学习JAVA的这段时间,有时候会觉得有点苦但是你要知道的是只有苦,只有你认真的用代码做完一个项目的时候,你一定会尝到其中的甜!