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 是属于方法

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