接口:Animal.java package Factoryface;public interface Animal { public void eat(); public void sport();}实现类(举例两个):Cat.java package Model;import Factoryfa ...
分类:
其他好文 时间:
2020-02-28 11:50:54
阅读次数:
88
1.对象的上转型,就是多态的一种写法 格式:父类名称 对象名 = new 子类名称(); Animal animal = new Cat(); 含义:右侧创建一个子类对象,把它当作父类来使用 向上转型一定是安全的,从小范围到大范围; 猫是动物,动物不一定是猫 类似于:double num = 100 ...
分类:
其他好文 时间:
2020-02-27 21:05:17
阅读次数:
89
1、封装 封装,就是只能在类的内部访问,外部访问属性或方法会报异常,python中的封装很简单,只要在属性前或者方法名前加上两个下划线就可以,如self.__name,def __eat(self)这样就完成了属性和方法的私有化,也就是封装。 class hj: _arg = 'world' # 封 ...
分类:
编程语言 时间:
2020-02-19 12:53:29
阅读次数:
72
1.抽象方法在抽象类里,继承后必须重写,抽象类可包含虚方法 2.虚方法继承后可以直接使用 //抽象方法 public abstract class Animal { /// <summary> /// 必须重写方法 /// </summary> public abstract void Sleep( ...
<#list animals as animal> <tr> <td>${animal.name}</td> <td>${animal.price}</td> </tr></#list> ...
分类:
其他好文 时间:
2020-02-08 11:52:24
阅读次数:
90
面向对象三大特征: 封装:将数据和方法放在一个类中,构成封装 继承:子类继承父类属性和方法,可多继承 多态:一个事物有多种形态,一个抽象类有多个子类,不同的子类对象调用相同的方法,产生不同的执行结果。多态可以增加代码的灵活度。是基于类的继承。 class Animal: def run(self): ...
分类:
其他好文 时间:
2020-02-08 10:01:14
阅读次数:
71
ES5和ES6中Class类的相同与不同 先说结论,简而言之ES5用function定义类,ES6用class定义类,class的本质是function,ES6中的类只是语法糖,它并没有改变ES5下类实现的本质。 类的定义 ES5 // ES5函数来描写类 // 声明类 let Animal = f ...
分类:
其他好文 时间:
2020-02-05 16:16:25
阅读次数:
58
向下转型: 子类引用指向父类对象,此处必须强制转换,可以调用子类特有方法。例: Animal two = new Cat(); Cat temp = (Cat)two; 若满足转型条件时才能进行强转。 判断一个对象是否是某个类的实例: ...
分类:
编程语言 时间:
2020-02-05 10:04:26
阅读次数:
82
JAVA是一门面向对象程序设计的语言,其特点是封装、继承、多态。所谓面向对象,即是一种思想,简称OOP思想。这说的有点笼统。具体的就是将同一类事物的特点抽取出来,并用JAVA语言去描述。 举个例子吧, public class Person extends Animal { //名字 private ...
分类:
编程语言 时间:
2020-01-31 10:55:18
阅读次数:
71
多态与多态性多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪classAnimal:#同一类事物:动物deftalk(self):passclassCat(Animal):#动物的形态之一:猫deftalk(self):print(‘喵喵喵‘)classDog(Animal):#动物的形态之二:狗deftalk(self):print(‘汪汪汪‘)classPig(Animal):#动
分类:
其他好文 时间:
2020-01-18 13:07:31
阅读次数:
59