A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不羁的风1230 中级黑马   /  2014-5-17 21:19  /  995 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

01、接口的概述
                | 概述: 一个特殊的抽象类(但不是类,因为不会继承Object)
                | 定义接口:  interface
                | 实现接口: implements
               
02、接口的思想特点
                | 提高了程序的扩展性
                | 降低了程序的耦合性
               
03、接口的特点
                | 成员特点:
                                构造函数: 没有
                                成员方法: 只有抽象方法
                                成员变量: 只有 final 修饰的常量, final 修饰的常量 在 常量池中
                | 继承一个类的同时,可以实现多个接口
               
04、类与接口的关系
                | 类与类之间的关系
                                继承关系,单继承,多层(重)继承
                | 类与接口之间的关系
                                实现关系,单实现也可以多实现
                | 接口与接口之间的关系
                                继承关系,单继承也可以多继承

05、接口与抽象类的区别
                | 成员的区别:
                                接口:
                                        构造函数: 没有
                                        成员方法: 只有抽象方法
                                        成员变量: 只有 final 修饰的常量, final 修饰的常量 在 常量池中       
                               
                                抽象类:
                                        构造函数: 有
                                        成员方法: 普通方法与抽象方法
                                        成员变量: 普通变量与常量
                                       
                | 接口与类是实现关系:  多实现
                  抽象类与类是继承关系:单继承
                  
                | 什么时候使用接口? 什么时候使用抽象类?
                        抽象类: 所有的子类都必须要完成的操作,使用抽象类                吃饭、睡觉
                        接口:                部分子类必须要完成的操作, 接口                                        说英语、买车、娶媳妇

06、运动员的案例(图解)
07、运动员案例代码

08、内部类的概述
                | 概念: 在一个类中,定义了一个类
                | 访问的特点:
                        A: 内部类可以访问外部类的成员,包含私有成员
                        B: 外部类想要访问内部类的成员,必须要创建内部类对象,才可以访问
               
                | 根据位置不同
                        | 成员位置: 成员内部类
                        | 局部位置; 局部内部类
               
09、内部类(成员内部类)
                | 格式
                | 访问内部类的两种方式
                        A: 外部类.内部类 对象名 = new 外部类().new 内部类();
                        B: 在外部类中定义了一个访问内部类的方法,然后外部类对象,调用该方法(推荐)
               

10、内部类(成员内部类的修饰符)
                | private:        提高数据的安全性
                | static:                调用方便

11、内部类(局部内部类)
                | 特点:
                        A: 局部内部类可以直接访问外部类的成员
                        B: 局部内部类,如果要访问外部类的局部变量,这个局部变量要加 final ,为了延长局部变量的生命周期
               
12、内部类(匿名内部类)
                | 概念: 没有名字的内部类
                                其实,匿名内部类就是一个继承外部类 或者 实现接口的子类对象
                | 格式:
                                new 外部类名或者接口名(){
                                        重写抽象方法
                                        也可以定义特有方法
                                };

13、内部类(面试题)
14、包的概述与使用
                | 包就是文件夹
                | 好处: 将class文件分类管理
                   写在程序文件的第一行。
                       类名的全称的是  包名.类名
               
                | 编译java文件的时候 自动创建包
                        javac -d 目录 java文件名
                       
15、权限访问修饰符
                | 访问权限修饰符
                                public         公共的
                                protected        受保护的
                                                        默认的
                                private        私有的
               
                | 与包之间的访问情况
                                                                                public                 protected                默认的                private
                        在当前类中:                                Y                                Y                                Y                        Y
                        在相同包中:                                Y                                Y                                Y
                        在不同包中的子类:                Y                                Y
                        在不同包中的无关类:        Y

16、import关键字的概述与使用
                | 作用: 导入包中的类
                | 格式: import 包名.类名;
                | 在一个类中 可以多次 import, 但是 package 只能有一个
                | 代码书写顺序:
                                package -- import -- class
               
               

3 个回复

倒序浏览
收藏了,
回复 使用道具 举报
楼主写的很详细
回复 使用道具 举报
收藏了,讲的挺好的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马