面向对象阶段知识点总结

面向对象

什么是面向对象:

​ 面向对象就是通过对象来解决问题的思维方式,如果可以把所有的事物都可以看成一个对象,也就意味着,通过对象编程可以实现一切功能和需求

面向对象编程三大特征:封装,继承,多态

1.封装:封装的核心思想就是"隐藏细节,合理暴露",使用private关键词将类中的细节隐藏起来,只提供希望让他人访问的"public"接口
    
2.继承:将子类的重复代码抽取到父类中,提高代码的复用性。同时子类也可以在父类的基础上增加其他功能。
    
3.多态:父类引用指向子类对象,同种类型的对象,在不同时刻表现出不同的形态
static关键字
static表示静态,被该类所有对象共享,反正我是理解成被static修饰的成员属于这个类,跟类绑定,不属于任何一个对象。

注意事项:
    1.static会单独存储在堆内存中的静态方法区,静态变量随着类的加载而加载,优先于对象出现
    2.调用方式可以也推荐使用类名调用
package包
1.包就是文件夹,管理不同功能的Java类,方便后期代码维护
2.包名的规则:公司的域名反写+包的作用,全部英文小写
3.全类名:包名.类名
final关键字
1.final修饰方法:表明该方法是最终方法,不能被重写
2.final修饰类:表明该类是最终类,不能被继承
3.final修饰变量:叫做常量,只能被赋值一次(成员变量有默认初始值,所以在		声明final时必须赋初始值)
  常量的命名规范:全部大写
this和super关键字
this关键字的作用:
    1.出现在成员方法,构造器中时代表当前对象的地址,用于访问当前对象的成员变量,成员方法
    2.在方法中使用this调用另一个方法,this代表当前对象嘛
    3.在构造方法中使用this调用本类其他构造方法,跟调方法一个意思
    4.this不能出现在静态方法中,因为静态先于对象加载
    5.this();调用构造方法!
    
super关键字的作用:
    1.this一个用法,不过super是指向父类存储的地址值
    2.super();调用父类构造方法!
子类能继承父类中的哪些内容?
1.构造方法:不能继承,因为构造方法名需要和类名相同,所以继承构造方法没有   意义。
    
2.成员变量:非私有成员变量可以继承.私有成员变量可以继承,但不能直接访问

3.成员方法:java中方法的继承是通过虚方法表实现的,privatefinal修饰的方法都是不可继承的    
继承成员的访问特点
成员变量和成员方法:
    就近原则,离谁近就先访问谁

构造方法的访问特点:
    1.父类中的构造方法不会被子类继承
    2.子类中所有的构造方法都默认先访问父类中的无参构造(初始化父类成员变		 量,因为子类创建对象的时候有可能会用到)
    3.子类构造方法的第一行语句会默认是super();
方法重写
1.子类从父类继承的方法,不能满足子类需求时,就可以进行方法重写
2.子类重写父类方法时,访问权限必须大于或等于父类
3.子类重写父类方法时,返回值类型必须小于等于父类
4.
静态方法在编译期间就是绑定的,所以不能被重写,只能被隐藏,成员方法才能被重写/覆盖    
Java中的垃圾回收机制
  • 当堆内存中的数对象或类对象,没有被任何变量引用时,就会被判定为内存中的垃圾
  • Java存在自动垃圾回收器,会定期进行清理
抽象类和抽象方法
1.没有方法体的方法叫抽象方法,包含抽象方法的类叫抽象类
2.抽象类中可以有构造方法,子类创建对象时初始化父类成员使用
3.抽象类存在的意义就是被子类继承
接口
1.接口代表规则,是对行为的抽象.例如人就是一系列行为的抽象,那么类所能具有的行为的抽象,就被描述为接口
2.接口中的成员变量只能是常量,默认修饰符public static final
3.接口中没有构造方法
4.接口中的成员方法只能是抽象方法,默认修饰符public abstract
5.接口和类的关系:实现;接口和接口的关系:继承,且可以多继承    
内部类
1.在一个类中的类就是内部类
2.内部类可以直接访问外部类的成员,"包括私有的"
3.外部类要访问内部类,必须先创建对象    
匿名内部类
1.匿名内部类是局部内部类的一种,本质就是隐藏了名字的内部类
2.格式:new 接口或类名(){
    	重写方法;
}    ;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值