黑马程序员_面对对象的编程学习笔记
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. 内部类
内部类当一个类依赖另一个类存在时使用内部类的方法处理。内部累可以方位外部类对象的方法和属性,非静态内部累不能方位外部的静态变量和方法,内部静态类不一定只有一个实例对象。
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. 内部类
内部类当一个类依赖另一个类存在时使用内部类的方法处理。内部累可以方位外部类对象的方法和属性,非静态内部累不能方位外部的静态变量和方法,内部静态类不一定只有一个实例对象。
相关文章推荐
- Java面对对象编程---学习笔记(序目)
- Java面对对象编程---学习笔记(JAVA语言基础)
- [Java编程思想-学习笔记]第2章 一切都是对象
- 黑马程序员------java学习笔记之网络编程
- Geekband_C++面向对象高级编程_第五周学习笔记
- Java编程思想学习笔记——一切都是对象
- 黑马程序员之C#编程基础学习笔记:提示用户输入年龄,如果大于等于18,则告知用户可以查看,如果小于10岁,则告知不允许查看,如果大于等于10岁,则提示用户是否继续查看(yes,no),如果输入的是ye
- 6. 面对对象(高级) Part 5 --- 学习笔记
- 黑马程序员之WinForm编程基础学习笔记:登陆界面,登陆错误三次退出程序,假设用户名,密码是admin,888888,不区分大小写。(易错点:局部变量与类变量),退出程序Close()或者Appli
- 黑马程序员之C#学习笔记:面向对象小结
- 黑马程序员-IOS学习笔记(四)类、对象和方法
- C++面向对象高级编程(上)学习笔记
- 黑马程序员---Objective-C基础学习---类、对象、方法相关知识笔记
- 黑马程序员---OC学习笔记之集合对象的内存管理
- 黑马程序员_基础_IO流学习笔记_File对象功能
- android 学习笔记(五) 面对对象基础
- java编程思想学习笔记--第二章 一切都是对象
- java网络编程 tcp 黑马程序员学习笔记(11)
- Python学习笔记 - 面向对象高级编程
- OpenGL ES 3.0编程指南学习笔记 第6章 顶点属性、顶点数组和缓冲区对象