狂神java零基础

狂神java零基础https www bilibili com video BV12J41137hu 封装 程序设计追求高内聚 低耦合 高内聚是值类的内部操作细节自己完成 不允许外部干涉 低耦合是指仅暴露少量的方法给外部使用 记住一句话 属性私有 set 和 get Private 私有 封装的意义 提高程序的安全性 隐藏代码的实现细节 统一接口 增加系统可维护性 package com oop

大家好,我是讯享网,很高兴认识大家。



https://www.bilibili.com/video/BV12J41137hu

封装

程序设计追求高内聚,低耦合。高内聚是值类的内部操作细节自己完成,不允许外部干涉。低耦合是指仅暴露少量的方法给外部使用;

记住一句话:属性私有,set和get;

Private私有;

封装的意义:

  1. 提高程序的安全性
  2. 隐藏代码的实现细节
  3. 统一接口
  4. 增加系统可维护性

package com.oop;

public class Student {
    private String name;
    //无参构造器
    public Student() {
    }

    //有参构造器
    public Student(String name) {
        this.name = name;
    }

    public void say(){
        System.out.println("学生说话了");
    }
    //set
    public void setName(String name) {
        狂神java零基础 this.name = name;
    }
    //get
    public String getName() {
        return name;
    }
}
讯享网

继承

  1. 继承的本质是对某-批类的抽象,从而实现对现实世界更好的建模。
  2. extends的意思是"扩展”。子类是父类的扩展。
  3. JAVA中类只有单继承,没有多继承!
  4. 继承是类和类之间的一-种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
  5. 继承关系的俩个类,-个为子类(派生类),-个为父类(基类)。子类继承父类,使用关键字extends来表示。
  6. 子类和父类之间,从意义上讲应该具有"is a"的关系.

快捷键;Ctrl+h 查看继承树

Object类

//在Java中,所有的类,都默认直接或者间接继object;

Super详解(看视频P69):

super注意点:

1. super调用父类的构造方法,必须在构造方法的第-一个

2. super必须只能出现在子类的方法或者构造方法中!

3. super和this不能同时调用构造方法!

Vs this: 代表的对象不同:

this:本身调用者这个对象super:代表父类对象的应用

前提this:没有继承也可以使用,super:只能在继承条件才可以使用

构造方法this() ;本类的构造super():父类的构造!

方法的重写

//父类的引用指向了子类;

讯享网B b =new A();//A=->test()

静态方法和非静态方法区别很大;

静态方法:只和左边的有关;

非静态方法:重写,public

重写:子类的方法和父类必须一致,方法体不同;

1重写需要有继承关系,子类重写父类;

2方法名必须相同,参数列表必须相同;

3修饰符范围:可以扩大,private-default-protected-public;

4抛出的异常范围:可以缩小,ClassNotFoundException;

为什么要重写,父类的功能,子类不一定需要;

多态

有继承关系,父类的引用指向子类对象,子类重写父类的方法;

注意:多态是方法的多态,属性没有多态;

Static方法属于类,不属于实例;

Final 常量

Private方法;

Instanceof 类型转换;-引用类型-

小讯
上一篇 2024-12-24 19:44
下一篇 2024-12-29 22:48

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2211.html