Day06 面向对象基础结束→高级开始
面向对象基础this关键字概念this 代表当前类对象的引用地址 使用 this 区分重名问题当局部变量和成员变量出现了重名的情况Java 使用的是 就近原则下面的代码运行起来输出的结果为局部变量西域狂鸭this 的作用this.本类成员变量;this.本类成员方法();this的作用: 调用本类的成员成员省略规则:this.本类成员变量: 如果不涉及重名问题, this.可以省略不写this.本类成员方法: this.可以直接省略不写构造方法构造方法又名构造器初始化一个新建的对象。构建、创造对象的时候所调用的方法。格式1.方法名与类名相同写也要一致2.没有返回值类型都没有翻译中3.没有具体的返回值 (不能由return带回结果数据)作用- 本质作用创建对象- 其他作用可以在创建对象的过程中给属性赋值构造方法的创建如果没有定义构造方法系统将给出一个默认的无参数构造方法如果定义了构造方法系统将不再提供默认的构造方法构造方法的重载构造方法也是方法允许重载关系出现推荐的使用方式无参数构造方法和带参数构造方法都自己手动给出封装思想面向对象思想存在三大特征封装就是将数据(属性)和操作数据的方法捆绑在一起组成一个整体也就是类同时通过访问修饰符来控制对类中属性和方法的访问权限从而实现信息隐藏。我们调用 Random 对象和 Scanner 对象中的方法时也是不操心内部实现只关注于如何使用即可作为调用者来说用起来非常轻松权限修饰符今后使用最多的就是 private 和 public标准JavaBeanJavaBean实体类实体类只负责数据存取而对数据的处理交给其他类来完成以实现数据和数据业务处理相分离。简单理解就是封装数据的类标准要求1. 成员变量全部私有化提供对应的 setXxx 和 getXxx 方法2. 提供空参数构造方法和带参数构造方法生成 setXxx 和 getXxx 方法static 关键字static 是静态的意思可以修饰成员变量也可以修饰成员方法static 方法中, 只能访问静态成员 (直接访问)static 中不允许使用 this 关键面向对象高级继承的介绍与使用继承让类与类之间产生关系子父类关系子类可以直接使用父类中非私有的成员继承的是【属性定义】不是【属性值】子类不用重复写String nameint age...子类可以直接setName此时设置的是子类自己的跟父类无关父类可以直接setName此时设置的是父类自己的跟子类无关好处与弊端好处提高了代码的复用性维护性弊端类和类之间的耦合性增强了继承的学习路径继承中成员的访问特点成员变量成员方法构造方法继承中成员变量的访问特点this调用本类成员 super调用父类成员方法重写子类继承了父类之后如果编写的方法结构和父类相同但是方法内逻辑不相同创建子类对象调用方法的时候执行的是子类方法逻辑但这不是就近原则是子类的方法对父类方法进行了重写在继承体系中子类可以继承到父类的方法。但有时子类并不想原封不动地继承父类的方法而是想作一定的修改这就需要采用方法的重写方法重写又称方法覆盖。子类重写父类方法需要保证方法声明完全一致方法名参数返回值类型需要保持一致使用 Override 注解可以校验当前方法, 是否是重写的方法。重写方法的使用可以使用 Ctrl O 的快捷键查看父类中有哪些方法可以重写Java中继承的特点Java只支持单继承不支持多继承但支持多层继承
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2449339.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!