以下面例子作为面向对象基础介绍,类比java里的面向对象既可以,大同小异 子类dog,cat继承动物animal,子类继承父类所有属性,并可以重写父类方法,并可以有自己的方法。 对于Python的私有类属性不可以修改,但可以通过方法来实现对私有属性的控制。 具体详解可参考这位博文:https://w ...
分类:
编程语言 时间:
2019-08-16 22:57:08
阅读次数:
95
1 class Animal: 2 def eat(self): 3 print("吃") 4 5 def drink(self): 6 print("喝") 7 8 def run(self): 9 print("跑") 10 11 def sleep(self): 12 p... ...
分类:
其他好文 时间:
2019-08-13 15:40:32
阅读次数:
69
Go 接口 在Go语言中,一个类只需要实现接口要求的所有函数,那这个类就实现了该接口。 语法: 实现接口 上面提到接口的实现非常简单,只要类实现接口中的所有函数就可以了,这种不需要显式的声明接口的方式也被称为非侵入式接口。 案例: 上方定义了一个Animal接口,该接口包含了两个函数(Run和Eat ...
分类:
其他好文 时间:
2019-08-13 13:57:10
阅读次数:
90
年薪百万的步伐慢了两天hhhh严格意义是三天。最近买了新的玩具,在家玩玩玩!~~~~ 今天开始正式认识类的继承。类的继承是怎么继承呢?看下代码: 在上面的代码中,父类的名字是:Animal 子类的名字是:Dog 我们不难发现,这行代码就是在说明,Dog这个子类将要继承Animal父类的所有类属性以及 ...
分类:
编程语言 时间:
2019-08-08 23:23:36
阅读次数:
98
一、鸭子类型和多态 多态:根据代码类型的具体实现来采取不同的行为。在go和python中,能够直接体现多态的是接口,最后都执行相同的函数却返回不同的结果。在python是没有接口类这种类型的,只是为了更好的规范代码而人为定义的,但是这并不影响多态特性的体现。但是go和python中实现多态的过程却完 ...
分类:
其他好文 时间:
2019-08-02 14:46:04
阅读次数:
77
总结:1.一个子类对象(实现类对象)既可以给这个子类(实现类对象)引用变量赋值,又可以给这个子类(实现类对象)的父类(接口)变量赋值 2.多态的前提是继承;就是把子类对象指向了父类;Animal ani=new Cat();小类型(new Cat())转大类型(Animal ani); 3.多态的前 ...
分类:
编程语言 时间:
2019-08-02 14:45:52
阅读次数:
91
class Program { public class Animal { public string name; public int age; public void setInfo(string name, int age) { this.name = name; this.age = age ...
分类:
其他好文 时间:
2019-07-28 00:02:31
阅读次数:
116
#include<iostream>#include<string>/**Animal与Dog之间没有虚函数*AnimalFish有一个eating的虚函数*通过"基类的指针"访问子类(们)的成员函数。这叫动态多态。是用虚函数的技术完成的。这也叫动态绑定。]*当我们使用基类的引用(或指针)调用一个虚函数时将发生动态绑定(dynamicbinding)因为我们直到运行时才能知
分类:
编程语言 时间:
2019-07-24 11:50:40
阅读次数:
156
es5 中类的创建以及继承 es6 中类的创建以及继承 在es6的 constructor 中不去调用 super 的话是不能进行 this 的使用的,这里用 super(obj1) 是为了给所要继承的父类 animal 进行传参; ...
分类:
其他好文 时间:
2019-07-22 18:08:29
阅读次数:
95
ts 中不允许变量同名 函数定义的两种方式 第一种:命名函数 = 声明式定义 function fn(){} 第二种:匿名函数 var fn = function(){} function fn(x:string,y:string):string{ // x:string 这里指 变量x 的数据类型 ...
分类:
其他好文 时间:
2019-07-16 18:50:46
阅读次数:
81