JAVAOOP知识点总结

来源:互联网 发布:java邮箱验证 编辑:程序博客网 时间:2024/04/27 23:33
重载:
1.在同一个类中
2.方法名相同
3.参数列表不同
4.与返回值无关


参数列表不同:
1.参数个数不同
2.参数类型不同
3.参数顺序不同
4.与参数变量名无关


构造方法:
1.方法名与类名完全一致(包括大小写)
2.没有返回值类型(连void都没有)
(如果一个类没有编写构造方法,
系统会自动生成一个无参无具体操作的构造方法,帮助类生成对象)
构造函数可以重载


封装:
1.私有化属性
2.提供公开的get和set方法对属性进行赋值和取值操作.


This:
This是一个引用,永远指向当前的对象


继承特性:
1.单一性: 一个类只能有一个父类
2.单向性: 只有子类可以继承父类的特征,父类不能继承子类的特征.
3.局限性: 只能继承父类的非私有的特征(构造方法不能被子类继承)
4.同根性: 所有的类都直接或者间接的继承Object类
5.传递性: 子类可以使用父类的特征,也可以使用父类的父类的特征.


Java中的继承实际上是假继承:
在实例化子类对象之前首先会实例化父类对象
1.在调用子类的构造方法之前首先会调用父类的构造方法)
2.如果在子类中没有显示调用父类的构造方法,系统会默认调用父类的无参构造super()
3.如果父类没有无参构造那么子类必须显示调用父类的有参构造方法


Super只能指代直接父类不能指代父类的父类
Super()可以调用父类的构造方法:
1.必须编写在子类的构造方法中
2.必须在构造方法可以运行代码的第一行


接口不能继承类,接口只能继承接口(多继承)


重写多态:
1.两个有继承关系的类中
2.子类中有与父类完全相同的方法(同名,同参,通返回)
3.发生向上转型


重写多态:
1.引用决定可以调用哪些方法
2.对象决定调用此方法时具体进行什么操作


接口:
1.属性: 接口中的属性必须是公开的,静态的常量
Public static final 
2.方法: 接口中的方法必须是公开的,抽象方法
Public abstract


接口不能被实例化(不能new)
局部变量不能使用static修饰


protected  可以被其他包中的子类所访问


变量在使用之前需要初始化