首页 > 编程语言 >Java面向对象

Java面向对象

时间:2023-02-06 22:24:53浏览次数:40  
标签:重写 Java 继承 子类 多态 面向对象 父类 方法

面向对象编程的本质:以类的方式组织代码,以对象的组织封装数据。

1、封装

程序设计要追求高内聚,低耦合。应禁止直接访问一个对象中数据的实际表示。封装指属性私有化,提供公共的访问方法get()和set();
意义:

  • 提高程序的安区性
  • 隐藏代码的实现细节
  • 统一接口
  • 提高系统的可维护性

2、继承

继承表示类和类之间的关系,继承关系的俩个类,一个为子类,一个为父类。子类继承父类,使用extends表示。
注意:

  • java中只有单继承,没有多继承。
  • 可以继承父类所有的内容,只是对应的权限可能没有。
  • super调用父类的构造器,必须在子类构造器的第一行,只能出现在子类的方法中,只能在继承下才能使用。
  • this代表本身对象,没有继承也可以使用

3、多态

重写:重写需要有继承关系,子类重写父类方法,方法一致,方法体不一致。

  • 方法名相同
  • 参数列表必须相同
  • 修饰符,范围可以扩大但是不能缩小;public >protected> default >private

多态:同一方法根据发送对象的不同采用多种不同行为的方式
多态存在的条件:

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

注意:

  • 多态是方法的多态,属性没有多态;
  • 父类和子类有联系,没有的话会发生类型转换异常;

4、类型转换

instanceof用于判断左边的对象是否是右边类的实例;
父类转子类:向下转换,强制转换
子类转父类:向上转换,直接赋值即可

标签:重写,Java,继承,子类,多态,面向对象,父类,方法
From: https://www.cnblogs.com/bobstudyjava/p/17092031.html

相关文章

  • Java基础-注解
    常见注解分类Java自带的标准注解@Override:重写@Deprecated:过时@SuppressWarrnings:忽略警告元注解@Retention:用于标明注解被保留的阶段SOURCE:源文件保留CLASS......
  • Java类与对象
     一、类1、概念类:是数据和对数据进行处理的方法的集合体对象:类的实例,任何事物都可以是对象2、定义基本格式:[类修饰符]class<名称>{变量定义和方法定义}类的成......
  • springboot:java实现邮件及附件发送、HTML正文的三种方式(一)【附带源码】
    0.引言邮件发送是我们日常开发中比较常见的功能,常用于预警信息提醒、统计数据定期发送等需求。一般该方法会由前人封装好,实际开发时只需要调用即可,但具体怎么实现的,如何从......
  • springboot:java实现邮件及附件发送、HTML正文的三种方式(三)【附带源码】
    0.引言邮件发送是我们日常开发中比较常见的功能,常用于预警信息提醒、统计数据定期发送等需求。一般该方法会由前人封装好,实际开发时只需要调用即可,但具体怎么实现的,如何从......
  • javaScript - 预解析
    代码实例:console.log(data1)//undefinedvardata1=12;fn1();//executefunctionfn1functionfn1(){console.log("executefunctionfn1")}fn2();//fn2is......
  • javaScript - 函数,函数的定义与函数的特性,函数的内置对象
    1.函数的定义//方式1无参无返回值函数functionclose(){}//方式2有参有返回值函数functionset(id,name){returnid+name;}//方式3匿名函数varcallback=......
  • Java数组
    通常,数组是具有连续内存位置的类似类型的元素的集合。Java数组是一个包含类似数据类型的元素的对象。它是一个数据结构,我们存储类似的元素。只能在java数组中存储固定的......
  • Error:java: Compilation failed: internal java compiler error 解决办法
    错误现象使用Idea导入新项目或升级idea或新建项目时会出现以下异常信息:Error:java:Compilationfailed:internaljavacompilererror错误原因导致这个错误的原因主要......
  • 第6章:面向对象编程(下)
    第6章:面向对象编程(下)1、关键字:static1.1引入当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生对象,这时,系统才......
  • Java包装类
    java中的包装类提供了将原始数据类型转换为对象,以及将对象转换为原始数据类型的机制。自J2SE5.0以来,自动装箱和取消装箱功能将原始对象和对象自动转换为原始数据类型。......