十六、接口 1 定义接口 在面向对象中,接口规范了一个对象的行为,接口指定对象必须实现的方法,而实现的细节由对象自己去完成。go语言中同样提供接口,它把所有的具有共性的方法定义在一起,只要任何其他类型只要实现了这些方法就是实现了这个接口。 接口的定义语法如下: type interface_na
一、父类空间优先于子类对象产生 在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。 代码体现在子类的构造方法调用时,一定先调用父类的构造方法
多态的含义,简单来说就是一类事物在不同时刻表现出不同的状态。 就像是: 小猫和小狗都属于动物类,小猫吃鱼,小狗吃骨头。一只小动物在吃鱼的时候就是小猫,在吃骨头的时候就是小狗。吃鱼和吃骨头就像是两个方法,都是小猫和小狗所特有的。 例如: public abstract class Animal { pu
创建对象的三种方式 1.字面量的方式去创建对象 2.使用new字符创建对象 3.自定义构造函数 4.工厂模式创建对象 对象是指:具有属性和方法 我之前一直以为对象就是有属性没有方法,尴尬了。主要是忘记了。 1.通过字面量的方式去创建对象 var person1={ name:'柯南', age:12,
一、概述 将一个类的接口转换成兼容接口,使原本由于接口不兼容不能一起工作的类可以一起工作,通俗的讲:将已经存在的的类创建一个“中间类”,用户直接调用该中间类 二、核心 属于结构型设计模式将不同规格的设备通过统一规格的适配器对接到你的系统中常用于和第三方库结合使用,因
三种方法 第一种:自变量 json 通常用在数据解析 第二种:构造函数 function 第三种:Object 代码重复率太高 灵活,易扩展 function: function 函数名(属性名){ this.id=id; 函数名的.id=id this.eat = function(返回值1){ eat方法 console.log("吃"+返回值1) 输出 吃+返回值1 return
\d 0-9任意数字 \D [] 任意一个字符 12 => [1][2] 12 匹配电话可以用 [12a] 匹配1或2或a [a-z A-Z 0-9_] [^] 非其中的任意一个字符 [^0~9] \w 数
package com.OOP; public class Application01 { public static void main(String[] args) { //对象能执行哪些方法是与左边的类型有关; Son s1 = new Son(); s1.test(); Father s2 = new Son();//这就是方法test的多态,且只有继承关系才能
多态性 “对于面向对象的程序设计语言,多态性是第三种最基本的特征(前两种是数据抽象和继承。” “多态性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与 “怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。
多态的由来 class Dog{ public void eat(){ System.out.println("啃骨头"); } public void lookHome(){ System.out.println("看家"); } } class Cat{ public void eat(){ System.out.println("吃鱼"); } public void catchMouse(){
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=d
web前端必做笔记之一:call,apply,bind基本语法 call可以调用函数,call可以改变函数中this指向 <script> function fun(){ console.log("hello world"); }; // call可以调用函数,call可以改变函数中this指向
需求:我去逛一个商场,要做两件事,一个是吃饭,一个是喝水,我要求先吃饭再喝水 // 定义两个方法,eat,drink function eat (){ setTimeout(()=>{ console.log("吃饭"); },1000) } function drink (){ setTimeout(()=>{ console.log("喝水"); },500) } eat(); drink(
通过一个例子来看: 主人喂养宠物 public class Master{ public void feed(Cat cat){ cat.eat(); } } class Cat{ public void eat{ System.out.println("小猫在吃鱼。。。"); } } 在上述的例子中,主人养了一只猫并喂养它,但是后来主人又想养一只狗了。 于是,我们需
1 package face_09; 2 3 import com.sun.jdi.Method; 4 5 /* 6 * 对象的多态性。 7 * class 动物 8 * {} 9 * 10 * class 猫 extends 动物 11 * {} 12 * 13 * class 狗 extends 动物 14 * {} 15 * 16 * 猫 x = new 猫(); 17 * 18 * 动物 x = new 猫
一、列表基本操作 1.1列表的建立 例如你最喜欢吃以下几种食物,而且最喜欢吃的是烤红烧鸡翅膀,代码可以这样写: the_food_i_eat = ['吃豆腐','烤红烧鸡翅膀我最爱吃','最喜欢吃瓜','螺蛳粉','来杯茶颜','蜜雪冰城甜蜜蜜'] 1.2列表元素的访问 你想要吃豆腐,你可以这样访问: the_f
Es5之前常用的三种继承 Es5继承 原型链继承 //原型链继承 //把父类的实力属性赋值给子类原型 , 就叫做原型链继承 //父类 function Fu(name) { this.name = name this.sleep = function () { console.log(this.name + "会飞");
1、多态性:可以理解为一个事物的多种形态,是运行时行为! 2、何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) //person为父类,man和woman为子类 Person p2 = new Man(): Person p3 = new Woman(): 3、 多态的使用:虚拟方法调用 虚拟方法调用:当调用子
抽象类 和抽象类离不开的是抽象方法,由于子类中对同一个方法的实现方式不同,引入了方法和抽象类,比如: package Chouxianglei; public class MainDemo { Animal a=new Cat(); a.eat(); int a=a.age; } package Chouxianglei; public abstract class Animal { int
多态概述 同一个对象,在不同时刻表现出来的不同形态 举例:猫 我们可以说猫是猫:猫cat = new猫(); 我们也可以说猫是动物:动物animal = new猫(); 这里猫在不同的时刻表现出来了不同的形态,这就是多态 多态存在的三个必要条件 继承 重写 父类引用指向子类对象:Parent p = new Child(
抽象类 package com.jpxsr /** * @author: 等风来 * @date: 2021/9/12 18:11 * @description:抽象的人类 */ abstract class 人(var name: String) { abstract fun eat() } 子类1 package com.jpxsr /** * @author: 等风来 * @date: 2021/9/12 18:15 * @descri
多态polymorphism 概述对象的上下转型向上转型向下转型 多态案例-打印机 概述 多态性是指同一个操作作用于某一个对象时可以有不同的解释,产生不同的执行结果。 多态存在的三个必要条件: 需要存在继承或实现关系方法的重写父类引用指向子类对象:Parent p = new Child()
#多重继承 1 class Person: 2 def __init__(self,name): 3 self.name=name 4 def eat(self): 5 print('------->eat1') 6 def eat(self): 7 print('---------->eat2') 8 9 p=Person('hiug')
1.函数对象的相关属性和方法 prototype:原型对象,它是函数的一个属性(通过这个函数指向构造方法) 作用:存储着该类的实例对象共有的方法或者属性 _proto_:所有实力对象拥有的属性,作用为找到该类的原型对象,从而实现可以使用原型对象的方法或者属性 原型对象的属性是不可以通过实力对
简单工厂的优点: 把具体产品的类型从客户端代码中解耦处理。 服务器端,如果修改了具体产品的类名,客户端也不知道(将Rise的类名改为Rise2 客户端的代码不需要修改)符合"面向接口编程"的思想。 简单工厂的缺点: 如果具体产品特别多,则简单工厂就会变得十分臃肿。比如有100个具体产品,则