您的位置:首页 > 其它

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、什么是多态?

由于在产生子类前,会先产生父类对象,然后在父类对象的基础上扩展子类特有的方法和属性。所以子类对象包含一个完整的父类对象。父类变量指向子类对象是成立的。因为父类对象定义的所有内容在子类对象中都能找到相对应内容。但是子类变量不能指向父类对象,子类中定义的内容要多于父类,所以子类中定义的内容在父类对象中不一定有相应的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: