面向对象的特征

. 封装:把属性和行为进行私有化的过程被称为封装 private
封装之后再其他的地方不能使用,但是可以再本类的内部当中进行使用
如果属性被封装了在其他的地方想要使用需要提供get方法和set方法
一般情况下不对方法进行封装
在这里插入图片描述
继承:从现有类派生出来的新类这样过程被称为继承 extends
现有的类被称为父类。
派生出来的类被称为子类
提高代码的重复利用率

  1. 继承的是父类的属性和行为,
  2. 如果父类当中的属性和行为被封装则不能被子类进行继承
  3. java语言是一个单一继承语言,一个类只能同时继承一个类
  4. 虽然说java语言不能直接实现多继承,但是可以间接的实现多继承 击鼓传花
  5. 父类的构造函数无法被子类进行继承,但是会被子类进行调用,在创建子类对象的时候进行调用
  6. 在创建子类的时候默认的会调用父类的无参构造函数来创建父类空间(存储父类属性和方法)但是没有创建父类对象
    方法的 重写:override (方法的覆写) 当父类的需求不能满足子类的需求时,这个是时候需要在子类重写父类中的这个方法 这样的过程被称为重写
    满足方法的重写必须要继承
    在进行重写的时候注意:方法的结构不能发生改变,变化的内容之后方法体以及大于等于原来的访问修饰符
    方法的重载(overload):在同一个类当中,定义多个方法名相同但是参数不同这样的方法被称为方法的重载
    Object类是所有类的父类

super关键字
表示的父类的引用
在子类当中表示父类当中内容
Super.属性|行为
Super(数据) super语句 调用的是父类的构造函数 用来开辟父类空间 默认的是调用父类的无参构造函数,如果父类当中没有构造函数则子类报错
Super语句和this语句不能同时使用,因为super语句必须在句首this语句也必须在句首

Final关键字
修饰类,修饰类之后不能被子类进行继承
修饰方法 该方法可以被子类进行继承,但是不能被子类进行重写
修饰变量,修饰变量之后变量变为常量

Static关键字
静态的 是一个修饰符
1、被static修饰的内容被称为类内容 静态的
被static修饰的成员变量被称为类变量
被static修饰的成员方法被称为类方法
2、未使用static修饰的额内容被称为实例内容 非静态
未使用static修饰的成员变量被称为实例变量
未使用static修饰的成员方法被称为实例方法
在非静态中可以使用静态的也可以使用非静态的
在静态当中只能使用静态不能使用非静态的
使用static修饰之后数据变成共享的了,对象可以操作,类也可以进行操作,并且操作的是同一个数据

多态 抽象
抽象方法
有一些行为无法具体的进行表示这个使用就需要把当前这个方法定义未抽象方法
修饰符 abstract 返回数据类型 方法名(【参数数据类型,参数名,,,,】);
如果一个类当中有抽象方法那么这个类一定抽象类
抽象类:
有一些内容无法使用具体的表述被称为抽象类
修饰符 abstract class 类名{
属性
行为

如果一个类是抽象类那么这么可以有抽象方法也可以没有
抽象类的作用是给子类来进行继承的,通过继承可以把父类的抽象内容进行具体化

内部类:
在类当中又定义的类被称为内部类
成员内部类:在类当中定义的成员类被称为成员内部类
方法内部类:在一个方法中有定义的类被称为方法内部类

接口:
接口也是一套规范 比抽象类还要抽象的内容

Public interface 接口名{
常量
抽象方法

接口的作用就是给类来进行实现的 implements 实现本质上就是一个继承的关系
Public class 子类名 implements 接口名1,接口名2,接口名3{

接口可以继承接口,并且可以同时继承多个接口
Public interface 子接口名 entends 父接口1,父接口2,父接口3{

一个实现类可以同时实现多个接口
Public class 子类名 extends 父类名 impements接口名1,接口名2,,,{

抽象类和接口有区别?

  1. 抽象类使用的是abstract修饰符进行修饰,接口是使用interface进行修饰的
  2. 抽象类当中可以有常量,变量 成员方法 抽象方法 构造方法,接口只有静态常量和抽象方法,并且接口当中的final关键字和absrtact关键字可以省略不写,抽象类当中的abstract关键字不能省略
  3. 抽象类是给子类进行继承,但是抽象类可以继承其他的类,但是只能继承一个类
  4. 接口是给类来进行实现的,但是一个类可以实现多个接口,并且接口可以继承接口并且可以同时继承多个接口
  5. 都是不能直接创建对象

匿名内部类:没有名字的类被称为匿名内部类, 直接去new 接口或者抽象类来形成的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值