1.面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。但是具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。 2.类可以看成一类对象的模板,对象可以看成该类的一个具体实例。 3.对于一个类来说,一般有三种常见的成员:属性field、方法method、构造器constructor。 4.构造器也叫构造方法,用于对象的初始化。构造器是一个创建对象时被自动调用的特
分类:
编程语言 时间:
2018-12-03 15:28:16
阅读次数:
158
python 抽象类、抽象方法、接口、依赖注入、SOLIP 1、程序设计原则:SOLIP SOLIP设计原则 1、单一责任原则(SRP) 一个对象对只应该为一个元素负责 2、开放封闭原则(OCP) 对扩展开放,修改封闭 3、里氏替换原则(LSP) 可以使用任何派生类替换基类 4、接口分离原则(ISP ...
分类:
编程语言 时间:
2018-12-01 23:48:42
阅读次数:
553
本人接触Java 8的时间不长,对Java 8的一些新特性略有所知。Java 8引入了一些新的编程概念,比如经常用到的 lambda表达式、Stream、Optional以及Function等,让人耳目一新。这些功能其实上手并不是很难,根据别人的代码抄过来改一下,并不要知道内部的实现原理,也可以很熟 ...
分类:
编程语言 时间:
2018-11-30 00:47:13
阅读次数:
256
[TOC] 函数式接口: 函数式接口,首先是一个接口,然后就是在这个接口里面 只能有一个抽象方法 ,但是可以有多个非抽象方法的接口。 Java 8为函数式接口引入了一个新注解@FunctionalInterface,主要用于 编译级错误检查 ,加上该注解,当你写的接口不符合函数式接口定义的时候,编译 ...
分类:
编程语言 时间:
2018-11-26 20:22:05
阅读次数:
249
抽象类与普通类相比 约定了子类实现要求 单继承局限 因此,提出了接口 在以后的开发设计原则,接口优先 1.接口的基本概念 接口是抽象方法和全局常量的集合,在java中可以使用interface关键字定义 interface IMessage (在开发中接口名称前面需要加一个I) 子类需要用imple ...
约束和异常 1.类的约束 提取父类. 然后在子类中定义好方法. 在这个方法中什么都不用干. 就抛一个异 常就可以了. 这样所有的子类都必须重写这个方法. 否则. 访问的时候就会报错 使用元类来描述父类. 在元类中给出一个抽象?法. 这样子类就不得不给出抽象 方法的具体实现. 也可以起到约束的效果. ...
分类:
编程语言 时间:
2018-11-19 17:22:57
阅读次数:
699
定义一个父接口IParent1; public interface IParent1{ public void p1() ;//定义抽象方法p1;} 定义一个父接口IParent2; public interface IParent2{ public void p2() ;//定义抽象方法p2;} ...
分类:
其他好文 时间:
2018-11-18 16:05:43
阅读次数:
202
一、概念部分 1)抽象方法:只声明了方法,同时使用了abstract修饰,没有方法体!必须要子类来重写! 2)抽象类:包含抽象方法的类(用abstract修饰)叫做抽象类。 抽象类中定义的抽象方法必须被子类实现、如果不实现,那么它的子类也应该是抽象的类。 二、抽象类的使用要点 1.通过抽象类,可以避 ...
分类:
其他好文 时间:
2018-11-18 11:31:24
阅读次数:
205
/* 抽象类的概述: 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须... ...
分类:
编程语言 时间:
2018-11-17 17:53:55
阅读次数:
220
定义 参与角色 抽象类(AbstractClass) 抽象类不仅负责实现模板方法,还负责声明在模板方法中所使用到的抽象方法。 具体类(子类) 该角色负责具体实现抽象类角色中定义的抽象方法。这里实现的方法将会在抽象类角色的模板方法中被调用。 优点 封装不变部分,扩展可变部分 提取公共部分代码,便于维护 ...
分类:
其他好文 时间:
2018-11-17 16:10:59
阅读次数:
122