笔记

面向对象

封装

多态

继承

访问控制修饰符

public:所有

private :类

pratected :子类和当前package

类(命名 驼峰命名法 首字母大写

(属性  命名首字母不大写                                          行为(方法)                                                    )

对象

package

成员变量/实例变量

静态变量/类变量    通过类名调用

静态方法

static

final加到变量上,成为为常量

加到方法前,这个方法不能被子类覆盖(override)

加到类前,表示这个类不能被继承

类: 属性

行为

构造函数  特殊的方法,函数名与类名相同

局部变量  实例变量

this关键词

数据封装

getter

setter

使用组合重用别的类

has a  组合

has many

-------------------------------------------------------------------------------

继承多态

作用域    当前类      同一package    子孙类      其他package

public          √                  √                  √                    √

protected    √                  √                √                    ×

friendly        √                  √                ×                    ×

private          √                  ×                ×                    ×

extends

is a 的关系

作用:自动拥有父类的数据和方法

单继承

子类的构造函数必须调用父类的构造函数

多态

子类覆盖父类的方法  (方法名和参数必须相同)

向上转型  动态绑定

instanceof  二元运算符

final 关键词

加到类前,表示不能被继承

加到变量前,变成常量

加到方法前,表示不能被子类覆盖

继承  is  a  尽量不超过3层

组合  has  a  灵活  优先使用

------------------------------------------------------------------------

面向接口编程    而不是面向具体实现

abstract加在声明前  抽象类    不能被实例化

抽象方法    一个类继承类抽象类,就必须实现抽象类中的抽象方法

接口  interface

可以有静态属性 (默认为 public static final)    不能有实例属性

可以有静态方法

可以有default

implements是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。

实现一个接口,必须实现接口中的所有方法。

内部类  nested class

stactic.n class    inner class    method local inner class(方法内的类)anonymous inner class(匿名内部类)

当一个类只会被类使用

更好的封装  可以访问内部变量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,091评论 0 4
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,021评论 0 3
  • 第一章:Java程序设计概述 Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能...
    loneyzhou阅读 1,281评论 1 7
  • 用这个来作图床,方便插入图片。1、设置环境路径和临时环境路径。set path = ...;%path%2、设置可...
    MikleLi阅读 408评论 0 0
  • 什么是对象 1.对象的概念:对特定一个存在事物2.什么是面向对象:以自我为中心对待一个特定事物存在,需要自己描述出...
    joshul阅读 723评论 0 1