栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java面向对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java面向对象

面向对象
  • 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。
  • 面向对象适合处理复杂问题,适合处理需要多人协作的问题!
    面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
    抽象
    三大特征:
    封装,集成,多态
package oop;

// 学生类
public class Student {
    //属性
    String name;
    int age;


    //方法
    public void study(){
        System.out.println(this.name+"在学习");
    }
}

主类(一般一个项目只有一个主类)

package oop;

public class Application {
    public static void main(String[] args) {

        //类 实例化
        Student s1 = new Student();
        Student s2 = new Student();
        s1.name = "小王";
        s2.age = 21;
        s1.age = 21;
        s2.name = "小刘";

        s1.study();
        s2.study();
    }
}
构造器详解
  • 构造器和类名相同
  • 没有返回值
  • 用于初始化对象的值
package oop;

public class Persion {
    //一个类即使什么也不写 也会有一个构造方法
    //显示的定义一个构造器
    String name;
    // 使用new关键字,就必须有构造器
    // 无参构造器
    public Persion(){
        this.name = "小王";
    }
    // 有参构造器
    public Persion(String name){
        this.name = name;
    }
}
封装
  • 高内聚就是类的内部数据操作细节自己完成,不允许外部干涉。
  • 低耦合:仅暴露少量的方法给外部使用。
  • 封装,通常禁止直接访问一个对象中的数据,而是通过一个接口来进行访问,即信息隐藏
  • 属性私有,get/set
    好处
  • 提高程序的安全性
  • 隐藏代码的实现细节
  • 统一接口
  • 系统可维护性增加
package oop;

// 学生类
public class Student {

    private String name;
    private int age;

    public String getName(){
        return this.name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
}
继承
  • java类中只有单继承没有多继承!
  • extends
  • 私有无法继承
super

和this对应
this.name指的是本地的名字
super.name指的是继承的父类的名字
super只能点出来父类中public的 私有的无法点出来

  • super注意点:
    1. super调用父类的构造方法,必须在构造方法的第一个
    2. super必须只能出现在子类的方法或者构造中!
    3. super和this不能同时调用构造方法!
  • VS this:
    1. 代表的对象不同
      1. this带边本身调用者
      2. super代表父类对象的应用
    2. 前提
      1. this 没有继承也可以使用
      2. super只有在继承条件下才可以使用
    3. 构造方法
      1. this():本类的构造
      2. super():父类的构造
方法的重写


@override
即可重写

  1. 方法名必须相同
  2. 参数列表必须相同
  3. 修饰符:范围可以扩大但不能缩小,public>protected>Default>private
  4. 抛出的异常:范围,可以被缩小,但不能扩大
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270973.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号