8.18学习总结
2015-08-19 07:30
197 查看
1、访问修饰符有哪些?各自的作用范围是什么?
public 本类或非本类均可访问;
prectected 本包之内和不同包的子类可以访问
默认同一个包中的类可以访问
private 只有在本类中访问,不能在别的类中访问
2、什么是封装?封装有什么特点?
封装:按照信息隐藏的原则,将信息组织在一起;
特点:
1、信息集成 2、信息隐藏
3、私有属性(private)加get、set方法和公有属性有什么区别?
私有属性(private)加get、set方法,可以删除get或set方法,将属性做成只读或只写的属性,但公有属性不行。私有属性在设置属性值时,可以在set方法中加入属性有效性的验证,从而避免属性赋值为无效值,但公有属性不行。
4、静态块在什么时候执行?执行几次?实例化块什么执行?
静态块,在类加载时执行,只执行一次,实例化块,每产生一个对象执行一次,在super()之后执行。
5、什么是内部类?内部类产生的class文件命名规则是怎样的?
在一个类中,在定义一个类,这叫内部类。内部类的class文件命名:外部类名$内部类名.class
6、什么是重写?子类重写父类的方法有什么要求?
重写发生在父类和子类之间,子类的方法名和父类相同,参数列表也相同,返回类型也相同。当调用子类方法时,会优先调用子类重写的方法。
子类重写父类的方法,要求子类方法的访问修饰符要大于或等于父类方法访问修饰符。
7、什么是多态?
由于在产生子类前,会先产生父类对象,然后在父类对象的基础上扩展子类特有的方法和属性。所以子类对象包含一个完整的父类对象。父类变量指向子类对象是成立的。因为父类对象定义的所有内容在子类对象中都能找到相对应内容。但是子类变量不能指向父类对象,子类中定义的内容要多于父类,所以子类中定义的内容在父类对象中不一定有相应的内容。
public 本类或非本类均可访问;
prectected 本包之内和不同包的子类可以访问
默认同一个包中的类可以访问
private 只有在本类中访问,不能在别的类中访问
2、什么是封装?封装有什么特点?
封装:按照信息隐藏的原则,将信息组织在一起;
特点:
1、信息集成 2、信息隐藏
3、私有属性(private)加get、set方法和公有属性有什么区别?
私有属性(private)加get、set方法,可以删除get或set方法,将属性做成只读或只写的属性,但公有属性不行。私有属性在设置属性值时,可以在set方法中加入属性有效性的验证,从而避免属性赋值为无效值,但公有属性不行。
4、静态块在什么时候执行?执行几次?实例化块什么执行?
静态块,在类加载时执行,只执行一次,实例化块,每产生一个对象执行一次,在super()之后执行。
5、什么是内部类?内部类产生的class文件命名规则是怎样的?
在一个类中,在定义一个类,这叫内部类。内部类的class文件命名:外部类名$内部类名.class
6、什么是重写?子类重写父类的方法有什么要求?
重写发生在父类和子类之间,子类的方法名和父类相同,参数列表也相同,返回类型也相同。当调用子类方法时,会优先调用子类重写的方法。
子类重写父类的方法,要求子类方法的访问修饰符要大于或等于父类方法访问修饰符。
7、什么是多态?
由于在产生子类前,会先产生父类对象,然后在父类对象的基础上扩展子类特有的方法和属性。所以子类对象包含一个完整的父类对象。父类变量指向子类对象是成立的。因为父类对象定义的所有内容在子类对象中都能找到相对应内容。但是子类变量不能指向父类对象,子类中定义的内容要多于父类,所以子类中定义的内容在父类对象中不一定有相应的内容。
相关文章推荐
- Android API Guides –System Permissions
- 自适应网页设计(Responsive Web Design)
- OSChina 周三乱弹 —— 给程序员的一副对联
- Steam上支持Linux的游戏数量突破1400
- git解决误操作
- Android App更改背景颜色
- BZOJ 1696 [Usaco2007 Feb]Building A New Barn新牛舍 数学
- USB port 如何识别不同的Charger类型
- Hystrix 使用与分析 - zhangyijun - ITeye技术网站
- Scala List中的上界下界以及逆变、协变
- 好的android效果地址
- Node.js开发入门—用MongoDB改造LoginDemo
- 盖世武功流入江湖之---火眼金睛
- 【LeetCode-面试算法经典-Java实现】【145-Binary Tree Postorder Traversal(二叉树非递归后序遍历)】
- android电池管理系统
- 【LeetCode-面试算法经典-Java实现】【144-Binary Tree Preorder Traversal(二叉树非递归前序遍历)】
- C# interface学习经验浅谈
- 【LeetCode-面试算法经典-Java实现】【143-Copy List with Random Pointer(有随机指针的链表复制)】
- spoj 1 Life, the Universe, and Everything
- 【LeetCode-面试算法经典-Java实现】【142-Linked List Cycle II(单链表中有环II)】