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

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(重写,覆盖)

    • ⼦类对⽗类的允许访问的⽅法的实现过程进⾏重新编写, 返回值和形参都不能改变返回值类型,⽅法名,参数类型以及个数
    • ⼦类能够根据需要实现⽗类的⽅法

猜你喜欢

转载自blog.csdn.net/ruan_luqingnian/article/details/112890853