• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Java学痴
博客园    首页    新随笔    联系   管理    订阅  订阅

封装 继承 多态

1.封装

一.封装的优点

  1. 提高程序的安全,保护数据

  2. 隐藏代码的实现细节

  3. 统一接口

  4. 增加了系统可维护性

封装就是两要素: 1.属性私有(private)

                               2.提供get,set方法

2.继承

子类继承父类,通过子类可以调用父类里面的方法,和属性。

extends的意思是”扩展“,子类是父类的扩展。

Java中类只用单继承,没有多继承!!

1.继承是类和类之间的一中关系,除此之外,类和类之间的关系还有依赖,组合,聚合等

2.继承关系的两个类,一个为子类(派生类),一个为父类(基类)子类继承父类,是用关键词extends来表示

3.子类和父类之间的关系,从意义上来讲具有“is a”的关系。

4.private(私有)的方法或者类没有办法被继承。

object类

super类 :

1.supper调用父类的构造方法,必须在构造方法的第一个

2.supper只能出现在子类的方法或者构造方法当中!

3.super和this不能同时调用构造方法!

Vs sthis

代表的对象不同:

this:本身调用这个对象

supper:代表父类对象的应用

前提:

this没有继承也可以使用

super必须继承父类之后才能使用

构造方法:

this():本类的构造

super():父类的构造

3.多态

1.什么是多态?

  • 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。

  • 一个对象的实际类是确定的,但可以指向对象的引用的类型用很多种

  • eg:new Student() // new Person //可以指向的引用类型是不确定的

  • eg: Student s2=new Student(); 两个都是学生但是可以表现出多种状态!!

  • Person s2=new Student();//父类的引用指向子类!

  • Object s3=new Student();

2.多态存在的条件

  • 有继承关系

  • 子类重写父类方法

  • 父类引用指向子类对象

  1. 多态注意事项:

    • static 是属于方法,属于类,它不属于实例

    • final 是属于常量:

    • private 是属于方法

    • 被这三个词修饰,不能使用多态

posted on 2021-10-24 10:05  Java学痴  阅读(569)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3