JAVA三大面向对象

.封装

1.封装:指的是隐藏对象的属性以及实现细节,仅对外提供访问方式,将不需要对外提供的内容进行隐藏,把属性隐藏对外提供访问方式

2.对象:万物皆对象,对象就是真实存在于世界的物体,具有行为和特征。

3.类:类是一组具有相同的属性和行为的对象的集合。对象所拥有的特征称为类的属性,对象的行为称为类的方法实现对属性的控制。

4.封装3步:

1)属性私有化。

2)添加get和set方法

3)添加访问控制。

5.public private,protected和默认修饰符的区别

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

Public      可用       可用       可用       可用

Protected   可用       可用       可用       不可用

无修饰符    可用       可用      不可用      不可用

Private     可用      不可用     不可用      不可用

6 .重载:在同一个类中发生,方法名相同,在、参数列表不同,其中参数列表有:个数不同,顺序不同,类型不同

7. 构造方法是用来实例化一个类的对象的,我们在实例化类的对象时调用的就是这个类的构造方法,构造方法特点:

1)构造方法是一个特殊的方法。Java中的每个类都有构造方法,用来初始化该类的一个对象。

2)构造方法名和类名相同,没有返回类型。

3)构造方法可以重载。

4)构造方法只能由new关键字和this()调用,this()只能在构造方法中使用,用来调用其它构造方法,且只能作为构造方法代码体的第一条语句。

8.封装的好处:

1)将外界的变化隔离,使程序具备独立、安全和稳定性。

2)便于设计者使用,提高代码的复用性

.继承

1)继承具有传递性。

继承需要符合关系:is-a

子类具有父类的属性和行为,及自身特殊的属性和行为。

2)extends关键字:extends关键字,表示一个类继承了另一个类。含义是扩展,意味子类除了继承了父类的属性和方法外,还可以扩展出自己特殊的属性和方法。

3)方法重写(override)特点:

发生在父类与子类之间

方法名相同,参数列表相同,返回类型相同

子类重写方法的访问权限>=父类被重写的方法

4)super关键字

可以通过super关键字调用父类的方法和属性

.多态

1.多态的3个条件:

1)要有继承;

2)要有重写;

3)父类引用指向子类对象

2. 抽象:

1)抽象方法除了类之外,也可以将方法标记为abstract的

2)抽象的类代表此类必须要被extends过;

3)抽象的方法代表此方法必须被子类重写。因为抽象类中某些行为(方法)没有通用的实现是可行的,所以这些行为(方法)被定义成抽象的;

4)抽象的方法没有方法体

3.使用abstract关键字修饰的方法叫做抽象方法,抽象方法没有方法体,它必须由子类重写。包含抽象方法的类一定要声明为抽象类,但抽象类不一定都是抽象方法,抽象类中可以有具体实现的方法。

 


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值