您的位置:首页 > 职场人生

黑马程序员_面对对象的编程学习笔记

2013-07-13 12:38 239 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a><a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

 

1. JAVA中来的类,类是对实际事物的抽象.

2. 类可以通过继承得到父类的属性和方法,一个子类只能有一个父类,父类可以用拥有多个子类;

3. 之类重写父类的方法是可以通过Super()调用父类该方法中的代码,也可以通过super调用父类的属性。

4. 实际使用中多态现象

可以声明父类的引用创建子类的对象,通过父类的引用调用子类的对象实现相应的功能,但是如果子类中自己新增的方法父类的引用无法调用。

可以通过造型的方式将父类引用的子类对象转化为子类的对象。做造型前可以使用instanceof 方法来确认该对象是否是对应的类型  如  (类名 instanceof 对象名);

所有的类都是Object的子类;

5. 类中的方法重载参数的列表必须不同,但是不考虑返回值的类型和参数名称;

6. 类的构造函数必须和类同名同时无返回值,声明是不能加void或者其他的返回值;

如果写了有参构造函数则默认的无参构造函数将被覆盖,如果需要还需要无参构造函数则需要显示的写出方能使用;

7. 父类的构造方法无法被子类继承,可以通过super(argument_list)调用父类的构造方法,子类中没有构造方法则,会隐式的调用父类的无参构造方法,父类如果没有构造方法则程序会报异常;

8. 每个类都包含equals和toString的方法,没有重写的情况下equals相当于==,toString则会把类名和类的Hashcode输出。需要自己重新。

9. Static关键字

在方法或者变量前加上static关键字则变量和方法成为静态变量和方法,在类加载的时候就会被创建,并且对于变量自会被创建一次,以后对改变量的修改都是改同一个值对象。Static方法无法使用非static变量。静态变量一般使用类名自己调用,如果使用对象名调用编译器会有警告。

10. Final关键字

如果在类名上加final关键字则标识该类无法被继承,在变量前加上final则标识该变量为常量,在方法名前面加上final则标识该方法无法被重写;

Static 跟final一起使用在变量名前面时标识该变量名为静态常量,一般都用标识不能被修改的常量。

11. 重写父类的方法时只能更开放不能更严格。

12. 一般变量的声明的时候都会使用private,通过使用get和set的方法来限定对变量的方位和修改。

13. 类名前面声明singlenet的关键字的类只能实例化一次,只能生成一个对象。

14. 抽象类

当一个类中有些方法只用方法名没有实现方法,则加上abstract关键字标识是抽象的方法,一个类中只要有一个抽象的方法就必须声明为抽象的类。抽象类能包含非冲向的方法。并且抽象类可以不包含抽象的方法,定义为抽象类则无法被实例化。

15. 接口是预先定义的标准

接口中的变量都是常量,接口中的方法都不能实现,都是抽象方法但是不需要添加abstract关键字;

16. 一个类可以实现多个接口,但必须实现接口的所有方法,如果只能实现部分方法则需要声明为抽象类。

17. 接口的多态

可以通过接口的引用指向实现接口的类的对象,并通过接口的引用调用对象中该接口的方法。

18. 内部类

内部类当一个类依赖另一个类存在时使用内部类的方法处理。内部累可以方位外部类对象的方法和属性,非静态内部累不能方位外部的静态变量和方法,内部静态类不一定只有一个实例对象。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐