继承接口的类,必须要把接口中的方法全部实现,否则仍然是抽象类,无法实例化为对象 一个接口如果太胖,说明它是由两个或两个以上的内部本质不同的小接口构成的。 原因:1 设计失误(太多的功能放在一个接口里)违反接口隔离原则,调用者不能多要,同时实现接口的类也就违反了单一职责原则 措施:把胖接口,分裂成好多 Read More
posted @ 2020-01-07 10:51 拎着红杯子的黄鸭子 Views(132) Comments(0) Diggs(0) Edit
1.值参数 不带修饰符的是值参数,一个值参数对应于一个局部变量,初始值是调用该方法时提供的相应的实参。不会影响方法体外面的值,把值作为副本传进函数。 2.引用类型的传值参数 3.引用参数ref 引用参数不创建新的存储位置,引用参数表示的存储位置是作为实参给出的变量所表示的存储位置 并且,变量在作为引 Read More
posted @ 2020-01-07 10:41 拎着红杯子的黄鸭子 Views(186) Comments(0) Diggs(0) Edit
静态字段:也是可以有初始值的,但是这个初始值只加载一次,就是在程序第一次加载这个类型的时候,并且只加载一次。 并且静态字段也有构造函数,构造函数如下: class Student { public readonly int ID;//id是只读字段 public int Age; public st Read More
posted @ 2020-01-07 09:51 拎着红杯子的黄鸭子 Views(126) Comments(0) Diggs(0) Edit
接口和抽象类是面向对象中最精妙的部分。软件设计工业的两块基石。 solid设计原则,算法,设计模式 solid不是一个设计原则,而是5个面向对象设计原则的首字母的缩写,以下是这五个原则: Single Responsibility Principle//单一职能原则(SRP) Open Closed Read More
posted @ 2020-01-07 09:46 拎着红杯子的黄鸭子 Views(126) Comments(0) Diggs(0) Edit
posted @ 2020-01-07 09:29 拎着红杯子的黄鸭子 Views(90) Comments(0) Diggs(0) Edit
事件类型:是用来说明发生什么类型事件的字符串,比如monsemove,keydown,load 事件目标:发生事件或或与之相关的对象,常见的有Window,Document,Element对象,或者XMLHttpRequest对象来触发 事件处理程序(事件监听程序):用来处理或者响应事件的函数,(在 Read More
posted @ 2020-01-07 09:25 拎着红杯子的黄鸭子 Views(100) Comments(0) Diggs(0) Edit
1.表单事件,submit 和reset事件,click事件,change事件,focus和blur(不会冒泡) 2. Window事件:load,DOMContentLoaded,readystatechange可以替代load,unload用于保存用户状态, beforeunload事件可以询问 Read More
posted @ 2020-01-07 09:23 拎着红杯子的黄鸭子 Views(172) Comments(0) Diggs(0) Edit
vue的几个指令 <div id="app"> <h4 v-text='msg1 '></h4> <div v-html="msg2"> </div> <input type="button" value="按钮" v-bind:title="mytitle" v-on:mouseover="sho Read More
posted @ 2020-01-07 09:21 拎着红杯子的黄鸭子 Views(109) Comments(0) Diggs(0) Edit
可以使用事件对象的preventDefault()来取消事件的默认操作,同样可以使用设置事件对象的returnValue属性为false来达到相同效果 三种技术来取消事件 function cancelHandler(event){ var event=event||window.event; 这里 Read More
posted @ 2020-01-07 09:18 拎着红杯子的黄鸭子 Views(118) Comments(0) Diggs(0) Edit