JAVA类和对象总结

文章目录

一.类和对象
二.封装
三.继承
四.多态

(一)类和对象

1.面向对象
(1)面向对象的理解
面向对象是已对象为基础,完成各种操作主要强调对象。
(2)面向对象的特点
面向对象是一种常见的思想,比较符合人们的思考习惯;面向对象可以将复杂的业务逻辑简单化,增强代码复用性;面向对象具有抽象封装继承多态等特性。
(1)封装:保护内部的操作不被破坏;
(2)继承在原本的基础之上继续进行扩充;
(3)多态:在一个指定的范围之内进行概念的转换。
2.类和对象
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);
对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。
3.类和对象的定义和使用
在Java中定义类,使用关键字class完成。语法如下:
在这里插入图片描述
例:定义一个Student类

public calss Student{
String name;
int grade;
pubilc void study(){
System.out.println("姓名:" + name + ",分数:" + grade)
    }
}

类定义完成后,不可直接使用,必须依赖对象才能使用。
对象的构造方法:
(1)格式一:声明并实例化对象
类名称 对象名称 = new 类名称 () ;
(2)格式二:先声明对象,然后实例化对象:
类名称 对象名称 = null ;对象名称 = new 类名称 () ;
(二)封装
1.概念
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
2.好处
a.只能通过规定的方法访问数据b.隐藏类的实例细节,方便修改和实现
3.封装的实现步骤
在这里插入图片描述
4.访问修饰符
private(私有):当类中属性或方法被private修饰时,表示此成员或方法只能被自己类中的方法使用,而不能被外部类或对象直接使用。
default(默认):具有包访问权限,如果类中属性或方法不使用public,protected,privete修饰符修饰时,则说明其具有包访问权限,具有包访问权限的属性或方法既可以被自己类中的方法使用也可以被同一包下的其他类使用,但不能被其他包中的类使用。
protected(保护):具有子类访问权限。如果类中属性或方法被protected修饰符修饰,则此类中属性或方法可以被同一包下的类使用,也可以被不同包下的子类使用,但不能被不同包下的其他类使用。
public(公共):具有公共访问权限。如果类中的属性或方法被public修饰,则此类中的属性或方法可以被任何类调用。
(三)继承
1.重写
(1)什么是方法的重写:
如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。
(2)语法规则:
a.返回值类型b.方法名c.参数类型及个数
注意:都要与父类继承的方法相同,才叫方法的重写。
2.继承的初始化顺序
(1)初始化父类再初始子类
(2)先执行初始化对象中属性,再执行构造方法中的初始化
注意:Java中是单继承的。
3.final关键字
(1)使用final关键字做标识有”最终的”含义。
(2)final可以修饰类、方法、属性和变量
(3)final修饰变量,则该变量的值只能赋一次值,即变为常量
4.super关键字
在对象的内部使用,可以代表父类对象。
(1)访问父类的属性

super.age

(2)访问父类的方法

super.eat()

注意:通过super()关键字调用父类无参的构造方法,但是必须放到第一行。

(3)子类的构造的过程当中必须调用其父类的构造方法。
5.Object类
默认的是所有类的父类,其类中的方法如下:
(1) toString ( )方法
(2)equals( )方法
(四)多态
1.概念:允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。
2.多态三要素
(1)继承
(2)重写
(3)向上转型
使用格式:父类类型 变量名=new 子类类型();
适用场景:当不需要面对子类类型时,通过提高扩展性,或者使用父类的功能就能完成相应的操作。)
3.多态的实现原理
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值