java [面向对象]

 

  1. 面向对象
  2. 类的定义
  3. 构造函数
  4. 关键词this
  5. 变量
  6. 方法
  7. 主函数
  8. 对象
  9. static 关键字


一、Java 面向对象

1. 面向对象

1.1. 什么是对象?

    万物皆对象

    所有事物都有属性(描述对象)和行为方法(实现功能)

1.2. 为什么使用面向对象?

对象的具体功能实现细节不对外公开,使用者(调用者)

只需要提供参数给对象的方法,即可返回所要的结果(返回值)我们在需要某种功 能的时候只需要找到了具备该功能的类 即可使用对应功能。 

1.2.1. 抽象:

找出事物相似点和共性处,将其归为一类,这个类只考虑共性和相似之处,忽 视无关方面 , 对抽象的理解不要用显微镜去看一个事物的所有方面,这样涉 及的内容就太多了而是要善于划分问题的边界,当前系统需要什么,就只考虑 什么。

1.3. 面向对象三大特征:抽象,封装,继承,多态

1.3.1. 封装性:

 封装是将需要保护的内容隐藏起来,保证某些属性和方法不被外部看见   仅对外提供公共访问方式

 函数是最小的封装体

1.3.1.1. 封装的实现:

          封装性在JAVA中有很多形式,通过权限修饰符private只是最基本 的一种,也是比较常见的形式 ,封装通过修饰权限来实现,当方法或属 性被修饰为私有时只能被定他们的类中使用,不能在该类以外的类直 接访问,达到了隐藏的目的

1.3.1.1.1. 为属性封装: private 属性类型 属性名称

1.3.1.1.2. 为方法封装: private 方法返回类型 方法名称(参数列表){ 方法}

1.3.1.2. 访问封装的属性的内容

     被封装的属性不能被声明属性的类外其他类直接访问,为了能访问属 性的内容,通常通过提供公共的方法gettersetter来分别获取和设置 属性

    对私有成员对外提供访问方式 可以在公共方法中加入逻辑判断等语 句,对访问数据进行操作

1.3.1.3. 封装好处:将变化隔离,便于使用,提高重用性,提高安全性

1.3.1.4. 封装原则:将不需要对外提高的内容隐藏起来,把属性隐藏起来提供公共方法来访问

1.3.2. 继承性:

继续就是一个类声

明继承了另外一个类,那么该类就是子类被继承的类就是父类,子父类定义在相同的包时子类可以直接拥有父类的非私有属性和非私有方法,子父类定义在不同的包时子类可以直接拥有父类的public protected修饰的属性与方法.

1.3.2.1. 防止被继承

     为了防止一个类被其他类继承,那么可以用final修饰该类

为防止一个类的某些方法被被子类继承可以将其定义为final

 通过private权限修饰符的方法或属性可以被子类继承但不能访问

1.3.2.2. 对继承的方法复写

当子类继承了父类的方法,但想改变具体的实现过程时,可以复写父类 方法,改变功能的具体实现过程

1.3.2.3. 对父类的属性的隐藏

1.3.2.3.1. 

如果当子类的属性名跟父类的非私有属性名相同的属性时,该属性隐 藏父类的对应属性,子类对象访问该名称的属性是子类的属性,父类属 性只能通过父类对象访问

此时子类内可以通过super访问到被隐藏的父类的非私有属性

1.3.2.3.2. 

子类可以声明跟父类私有属性名相同的属性,两个同名属性分别在子

父类中可访问

1.3.3. 多态性

    一个接口引用或父类引用变量可以指向多种实际类型对象,指向谁就可以

   调用谁的具体方法,呈现多种形态

 

多态分为三种方法多态,类多态,接口多态

方法的多态分重载和重写

重载是指同类之中方法的名和返回类型相同,但是参数个数或者参数类型不同

重写是指子类继承父类的方法,但是在子类又写了一个跟父类中的方法名,      返回类型,参数列表都完全一样相同的方法但是方法体不同,也就是说它

有自己的实现方式

1.3.3.1. 重写,体现在子父类之间

1.3.3.1.1. 父类的某个方法被其子类重写时,可以各自产生自己的功能行为 

                当父类的引用指向子类的对象时

a. 该引用可以指向他们的所有子类

b. 该父类的引用只能调用父类中定义的方法和访问父 类的属性

c. 当子类复写了该父类的方法时,父类引用指向哪个子 类就调用哪个子类的复写的方法

1.3.3.2. 重载,体现在同一个类中

  

1.3.3.3. 实现,体现在接口和实现类之间

1.3.3.3.1. 接口的方法被具体的实现类实现时,可以产生各自的具体功能实现 当接口的引用指向了其实现类的对象时

a. 该引用可以指向所有的实现类

b. 所有实现了该接口的类,该接口的引用指向那个实现 类就可以调用哪个类的方法

1.4. 面向过程与面向对象

面向过程以过程为核心,以函数为单元

面向对象以对象为中心,找对象,使用对象,维护对象关系

1.5. 类和对象的关系

类:对现实生活事物的描述,类是对个体中共性内容的属性行为对象的提取,抽象 化

对象:是类中实实在在的个体,对类的实例化,具有类的属性和行为,每个对象都 属于某特定类

对象>>方法/属性>>/接口>>>>框架

对象属于某个类

对象具有属性和行为

对象的属性即成员变量

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值