面向对象知识点

9.访问控制修饰符:

  1)public:公开的,任何类

  2)private:私有的,本类

  3)protected:受保护的,本类、子类、同包类

  4)默认的:什么也不写,本类、同包类

      数据私有化,行为公开化

10.static:静态的

  1)静态变量:static,类,方法区,一份,类名点

             所有对象共享数据时(图片、音频、视频)

  2)静态方法:static,类,方法区,一份,类名点

             没有隐式的this传递,所以不能直接访问实例成员

 方法的操作仅与参数相关而与对象无关

  3)静态块:static,类被加载期间自动执行,一次

           初始化静态资源(图片、音频、视频)

11.final:最终的

  1)修饰变量:变量不能被改变

  2)修饰方法:方法不能被重写

  3)修饰类:类不能被继承

 

12.static final常量:

  1)必须声明同时初始化

  2)通过类名来访问,不能被改变

  3)建议:常量名所有字母都大写(多个单词间用_)

  4)在编译时被自动替换为具体的值,效率高

13.抽象方法:

  1)由abstract修饰

  2)只有方法的定义,没有方法具体的实现(大括号都没有)

14.抽象类:

  1)由abstract修饰

  2)包含抽象方法的类必须是抽象类

    不包含抽象方法的类也可以声明为抽象类----我乐意

  3)抽象类不能被实例化

  4)抽象类是需要被继承的,子类:

    4.1)重写所有抽象方法---建议

4.2)也声明为抽象类-----不常这样做

  5)抽象类的意义:

    5.1)封装子类所共有的属性和行为-------继承父类

5.2)为所有子类提供了一种统一的类型---向上造型

5.3)可以包含抽象方法,为所有子类提供了统一的入口

    子类的具体实现不同,但入口的定义是一致的

15.接口:

  1)是一种标准、规范(制定方)

    遵守了这个标准就能干某件事---------API后

  2)是一种数据类型(引用类型)

  3)由interface定义,只能包含常量和抽象方法

  4)接口不能被实例化

  5)接口是需要被实现(implements)的,实现类:

      必须重写接口中的所有抽象方法

  6)一个类可以实现多个接口,

    若又继承又实现时,应先继承后实现

  7)接口可以继承接口

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值