文档归类:编程开发
今天我看到一个关于程序员的基本能力要知道:抽象、多态、接口、异常处理的能力。
于是就看了一下抽象与接口
接口:
接口中只能声明抽象方法(包括静态抽象方法)和静态变量:
1. 定义抽象方法时不能加 abstract 关键字,因为默认隐式就是抽象的.
2. 不能加 final 关键字来防止接口中方法的继承.
3. 接口中的方法默认是 public 的,不能用 protected 和 private 修饰符修饰.
4. 接口内定义的方法成员不能在接口中实现.
接口中一般不考虑属性,只考虑方法,使得子类可以自由的填补和扩充接口中说定义的方法,也就是说接口偏重于行为.
一个子类要实现一个接口,如果该子类是非抽象类就必须实现接口中所有定义的方法(不管是否需要);如果该子类是一个抽象类,则可以实现接口中的方法,也可以不实现.接口也有一个显而易见的缺点就是,如果接口中的方法名改变了,那么所有实现此接口的子类将无法通过编译,因为他们说实现的方法名已经不存在了.
接口还有一个优点就是能够同时实现多个接口.
接口可以这样理解:它并不仅仅是一个类,而更是一个规范.
每一个应用程序作为一个系统,不断有旧的成员被新的成员取代,但系统仍然可以正常运行,为什么?就是因为所有的成员都遵守一个让系统正常运行的规范,在这样一个系统中接口就扮演着这样一个角色,它没有代替成员做具体的工作,而是告诉成员如何去做(接口中的方法).这就是接口最主要的作用,通过接口耦合的系统有更好的整体性,可维护性和可扩展性.正因为...
从来不放弃这样的美文»
改版后添加了一个栏目:好书推荐,但是导航确不是我想的那样排序,就为导航用的是wp_list_category()函数。
下面来看一下wp_list_category函数的具体应用:
说明
该标签显示含链接的博客分类目录列表。用户点击某个分类目录后,WordPress运行由模板层级规则指定的相应分类模板,在分类页面上显示该分类目录下所有日志。
用法
<?php wp_list_categories( $args ); ?>
默认用法
<?php $args = array(
‘show_option_all’ => ,
‘orderby’ => ‘name’,
‘order’ => ‘ASC’,
‘show_last_update’ => 0,
‘style’ => ‘list’,
‘show_count’ => 0,
‘hide_empty’ => 1,
‘use_desc_for_title’ => 1,
‘child_of’ => 0,
‘feed’ => ,
‘feed_type’ => ,
‘feed_image’ => ,
‘exclude’ => ,
‘exclude_tree’ => ,
‘include’ => ,
‘current_category’ => 0,
‘hierarchical’ => true,
‘title_li’ =>...
博主太强大了,膜拜去»
今天学了一个关于减少查询的思路。
用实例来说明:
题 外话,因为现在公司是做教育这块的那么就有热门课程、最新课程、感兴趣的课程、各科的课程、各个版本的课程
如何能减注数据的查询
我的方法是将满足基本条件的数据全部查询出来,
[php]
$list_json = $this->accessCourse('ID DESC', 1);//查询出所以满足基本条件的数据,状态正常...
$list = json_decode($list_json, true);//因为查询出来的是json格式这里将其转换成array格式
//热门课程
$toplist = array_sort($list, 'NUM', SORT_DESC);//二维数组排序
$this->assign('toplist', $toplist);
//感兴趣
$interest = findArrayList($list,9);//筛选出9条数据
$this->assign('interest', $interest);
//试听课程
$listen_yw = findArrayList($list,4,'SUBJECT',1);//语文
$listen_sx = findArrayList($list,4,'SUBJECT',2);//数学
$listen_yy = findArrayList($list,4,'SUBJECT',3);//英语
$liste...
太给力了,去围观»