Java 面向对象编程OOP与构造函数和封装

本文深入探讨了Java中的面向对象编程概念,包括类、对象、方法、继承、多态和抽象。详细解释了构造函数的用途、类型和修饰符,以及封装在保护数据和提高代码安全性方面的重要性。同时,提到了方法的重载和重写在实现灵活性和代码复用中的作用。
摘要由CSDN通过智能技术生成

Java 面向对象编程OOP与构造函数和封装

讲解什么是面向对象编程
    • 就是模板,用来定义⼀类对象的⽅法和属性,比如人、学生、猫,万物都是有模板,都是可以定义为类。 (类名首字母大写)
class Student{

}
class Person{

}
class Cat{

}
  • 对象
    • 类的实例化,比如 学⽣这个类实例化,就是 XX同学
Student student = new Student();
Cat cat1 = new Cat();
new Persion();
  • 方法
    • 方法是语句的集合,在⼀起完成⼀个功能
    • 方法包含于类或对象中,即普通⽅法或者类⽅法
修饰符 返回值类型 ⽅法名(参数类型 参数名){
 ...
 ⽅法体
 ...
 return 返回值;
}
  • 继承
    • ⼦类继承父类的特征和⾏为,使得⼦类对象具有父类的方法和属性
    • 父类也叫基类,具有公共的方法和属性
      • 动物<-猫
      • 动物<-狗
  • 多态
    • 同⼀个⾏为具有多个不同表现形式的能力
    • 优点:减少耦合、灵活可拓展
    • ⼀般是继承类或者重写方法实现
  • 抽象
    • 关键词abstract声明的类叫作抽象类,abstract声明的方法叫抽象⽅法
    • ⼀个类⾥包含了⼀个或多个抽象方法,类就必须指定成抽象类
    • 抽象方法属于⼀种特殊方法,只含有⼀个声明,没有方法体
Java面向对象的中的构造函数和封装
  • 什么是构造函数
    • ⼀种特殊的⽅法
    • 创建对象时⽤来初始化对象,每次使⽤new 创建对象的时候,就会使⽤构造函数与类具有相同的名称,但是没有返回值
    • Java会⾃动为每个类提供⼀个默认构造函数
    • 如果⾃⼰定义了构造函数,就不再使⽤默认构造函数,如果没有显示的写出默认构造函数,则会消失
注意点:如果构造函数之间互相调⽤,务必写在⽅法第⼀⾏
  • 构造函数种类

    • 默认构造函数
      • public 类名(){ }
    • ⽆参构造函数
      • public 类名(){//写⾃定义的语句 }
    • 有参构造函数
      • public 类名((参数类型1 参数名1,参数类型2 参数名2...){//写⾃定义的语句 }
  • 构造函数的修饰符

    • public ⽤的最多,⽤来创建对象
    • private 私有化构造函数,不给外部创建对象,⽐如⼯具类,或者单例设计模式
    • default 默认的话,只能在当前包⾥⾯使⽤new 创建对象,⼏乎不⽤
  • 什么是封装

    • 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接⼝即方法
    • 在java中通过关键字privateprotectedpublic实现封装。
    • 什么是封装?封装把对象的所有组成部分组合在⼀起,封装定义程序如何引⽤对象的数据,封装实际上使⽤⽅法将类的数据隐藏起来,控制⽤户对类的修改和访问数据的程度。 适当的封装可以让代码更容易理解和维护,也加强了代码的安全性
    • 类封装
    • ⽅法封装
  • overload(重载,过载)

    • 在⼀个类⾥⾯,方法名字相同,而参数不同,和返回类型⽆关
  • override(重写,覆盖)

    • ⼦类对⽗类的允许访问的⽅法的实现过程进⾏重新编写, 返回值和形参都不能改变返回值类型,⽅法名,参数类型以及个数
    • ⼦类能够根据需要实现⽗类的⽅法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值