返回顶部
首页 > 资讯 > 精选 >java中的面向对象实例讲解
  • 855
分享到

java中的面向对象实例讲解

2023-06-20 19:06:53 855人浏览 泡泡鱼
摘要

这篇文章主要介绍“java中的面向对象实例讲解”,在日常操作中,相信很多人在java中的面向对象实例讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中的面向对象实例讲解”的疑惑有所帮助!接下来,请跟

这篇文章主要介绍“java中的面向对象实例讲解”,在日常操作中,相信很多人在java中的面向对象实例讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中的面向对象实例讲解”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • 一、继承

    • 示例:

  • 二、重载

    • 三、接口

      • 接口与类相似点:

      • 接口与类的区别:

      • 语法

    • 四、枚举

      • 定义

      • 迭代枚举元素

      • 在 switch 中使用枚举类

    一、继承

    继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为

    本章就以人、学生、老师作为例子。学生和老师都继承人这个对象,都有人的特征和行为,人就是父类,老师和学生就是子类

    示例:

    人类:

    package com.zhouzy.base.t7;public class Person {private String name;private String sex;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void action(Person p){System.out.println("这是人的行为");System.out.println("person的名字:"+p.getName());}}

    学生:

    package com.zhouzy.base.t7;public class Student extends Person{@Overridepublic void action(Person p){System.out.println("这是学生的行为");System.out.println("Student的名字:"+p.getName());//继承了父类的属性}}

    老师:

    package com.zhouzy.base.t7;public class Teacher extends Person{@Overridepublic void action(Person p){System.out.println("这是老师的行为");System.out.println("Teacher的名字:"+p.getName());}}

    测试:

    package com.zhouzy.base.t7;import org.junit.Test;public class ObjectTest {@Testpublic void extendsTest(){Person p1 = new Student();p1.setName("张三");p1.action(p1);Person p2 = new Teacher();p2.setName("刘老师");p2.action(p2);}}

    结果:

    这是学生的行为
    Student的名字:张三
    这是老师的行为
    Teacher的名字:刘老师

    二、重载

    重载是在一个类里面方法名相同,但返回值或者参数类型或个数不同,比如

    private String testOverload(){return "Overload";}private String testOverload(String param){return "Overload";}private void testOverload(int param){System.out.println(param);}private String testOverload(String param1,String param2){return "Overload";}

    重写和重载是java多态的一种体现

    三、接口

    接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

    接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。

    除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。

    接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。

    1、接口与类相似点:

    一个接口可以有多个方法。

    接口文件保存在 .java 结尾的文件中,文件名使用接口名。

    接口的字节码文件保存在 .class 结尾的文件中。

    接口相应的字节码文件必须在与包名称相匹配的目录结构中。

    2、接口与类的区别:

    接口不能用于实例化对象。

    接口没有构造方法。

    接口中所有的方法必须是抽象方法,Java 8 之后 接口中可以使用 default 关键字修饰的非抽象方法。

    接口不能包含成员变量,除了 static 和 final 变量。

    接口不是被类继承了,而是要被类实现。

    接口支持多继承。

    3、语法

    [可见度] interface 接口名称 [extends 其他的接口名] {        // 声明变量        // 抽象方法}

    示例:

    package com.zhouzy.base.t2;public interface Car {public void move();}

    实现接口的类,必须实现接口里面的方法

    package com.zhouzy.base.t2;public class Baoma implements Car{@Overridepublic void move() {System.out.println("我是宝马,时速最高200公里每小时,牛擦吧!");}}

    四、枚举

    1、定义

    Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。

    Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。

    例如定义一个颜色的枚举类。

    enum Color {     RED, GREEN, BLUE; }

    示例:

    enum Color {     RED, GREEN, BLUE; } public class Test {     // 执行输出结果    public static void main(String[] args)     {         Color c1 = Color.RED;         System.out.println(c1);     } }

    结果:

    RED

    2、迭代枚举元素

    enum Color {     RED, GREEN, BLUE; } public class MyClass {   public static void main(String[] args) {     for (Color myVar : Color.values()) {      System.out.println(myVar);    }  } }

    结果:

    RED
    GREEN
    BLUE

    3、在 switch 中使用枚举类

    enum Color {     RED, GREEN, BLUE; } public class MyClass {  public static void main(String[] args) {    Color myVar = Color.BLUE;    switch(myVar) {      case RED:        System.out.println("红色");        break;      case GREEN:         System.out.println("绿色");        break;      case BLUE:        System.out.println("蓝色");        break;    }  }}

    结果:

    蓝色

    到此,关于“java中的面向对象实例讲解”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: java中的面向对象实例讲解

    本文链接: https://lsjlt.com/news/299730.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • java中的面向对象实例讲解
      这篇文章主要介绍“java中的面向对象实例讲解”,在日常操作中,相信很多人在java中的面向对象实例讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中的面向对象实例讲解”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-20
    • python 面向对象之继承实例讲解
      面向对象编程语言具有封装、继承、多态三个基本特征,本文就继承举例详谈比如说学校主要有3大角色:学校,讲师,学员学校可以注册学员,统计有多少学员老师负责讲课学生听课,提问,学习,交学费先定义4个类:class School(obje...
      99+
      2023-01-30
      面向对象 实例 python
    • Java面向对象之内部类案例讲解
      1. 内部类 很多时候我们创建类的对象的时候并不需要使用很多次,每次只使用一次,这个时候我们就可以使用内部类了 1.1 内部类概述 内部类就是在一个类的内部在定义一个类,比...
      99+
      2024-04-02
    • Java面向对象类和对象实例详解
      目录1 - Java面向对象学习的三条主线2 - 面向过程与面向对象3 - 面向对象的三大特征4 - 面向对象分析方法分析问题的思路和步骤5 - 面向对象的思想概述6 - 类和对象的...
      99+
      2024-04-02
    • 举例讲解Python面向对象编程中类的继承
      python创建一个类很简单只需要定义它就可以了. class Cat: pass 就像这样就可以了,通过创建子类我们可以继承他的父类(超类)的方法。这里重新写一下cat class Cat...
      99+
      2022-06-04
      面向对象 Python
    • Spring超详细讲解面向对象到面向切面
      目录前言一.OOP&AOP二.AOP核心三.第一个AOP案例1.环境准备2.AOP实现步骤四.切入点表达式1.语法格式2.通配符五.AOP通知类型环境准备环绕通知1.返回后通...
      99+
      2022-11-13
      Spring 面向对象 Spring 面向切面
    • Java 面向对象 之 多态实例2
      转载于 : http://www.verejava.com/id=16992846385655 public class Polymorphism3 {public static&...
      99+
      2023-06-02
    • Java 面向对象通过new揭开对象实例化
      目录概念了解第一种情况第二种情况更正说明: 我之前的的标题有点文不对题,我这篇博客的内容明明说的是:java中对象创建的过程,对内存之种底层的东西,我其实提的不太多。 所以我原来的标...
      99+
      2024-04-02
    • JavaScript面向对象之class继承类案例讲解
      1. 面向对象class继承 在上面的章节中我们看到了JavaScript的对象模型是基于原型实现的,特点是简单,缺点是理解起来比传统的类-实例模型要困难,最大的缺点是继承的实现需要...
      99+
      2024-04-02
    • java面向对象的示例分析
      这篇文章主要介绍了java面向对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Java特效1、简单性人们希望构建一个无须深奥的专业训练就可以进行编程的系统,并...
      99+
      2023-06-29
    • 详解Java面向对象中的继承
      继承的概念 继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类在继承父类的同时也可以添加自己的属性和方法,从而实现代码的...
      99+
      2023-05-19
      Java 面向对象 Java 继承
    • 详解Java的面向对象和面向过程
      目录一. 面向对象1. 概念2. 特点二. 面向过程1. 概念2. 特点3. 面向对象与面向过程的对比三. 结语一. 面向对象 既然我们要学习面向对象,那首先得对其基本概念、特性、对...
      99+
      2023-05-20
      Java面向对象 Java面向过程
    • Java面向对象之多态实例分析
      这篇文章主要介绍“Java面向对象之多态实例分析”,在日常操作中,相信很多人在Java面向对象之多态实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java面向对象之多态实例分析”的疑惑有所帮助!接下来...
      99+
      2023-06-30
    • JavaScript面向对象编程详细讲解
      这篇文章主要介绍“JavaScript面向对象编程详细讲解”,在日常操作中,相信很多人在JavaScript面向对象编程详细讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
      99+
      2024-04-02
    • Java面向对象关键字extends继承的深入讲解
      目录一、问题引出二、继承extends2.1继承的用法2.2基本语法2.3继承的好处2.4继承性总结一、 问题引出 面向对象的编程思想使得代码中创建的类更加具体,他们都有各自的属性...
      99+
      2024-04-02
    • Java全方位讲解面向对象特点与使用
      目录面向过程和面向对象的区别类和对象的关系类和对象的创建类的创建对象的创建构造器构造器重载this的使用static修饰代码块包(import)面向过程和面向对象的区别 面向过程:当...
      99+
      2024-04-02
    • Oracle面向对象的应用实例
          近期做项目,遇到一个基站的数据模型,此基站有7大属性,每个属性下面又有第二层的若干个属性,第二层下面又有第三层的若干属性,一直到第五层的最底层属性超过1000个,现在要把这个基站...
      99+
      2024-04-02
    • Python中关于面向对象概念的详细讲解
      面向对象编程的2个非常重要的概念: 类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类。 类用来描述具有...
      99+
      2024-04-02
    • Python中关于面向对象中继承的详细讲解
      目录1.继承2.单继承3.多继承4.子类重写父类的同名属性和方法5.子类调用父类同名属性和方法6.多层继承7.调用父类方法super()8.案例1.继承 在程序中,继承描述的是多个类...
      99+
      2024-04-02
    • Java语言面向对象编程思想之类与对象实例详解
      在初学者学Java的时候,面向对象很难让人搞懂,那么今天小编就来为大家把这个思想来为大家用极为简单的方法理解吧。首先我们来简单的阐述面向对象的思想。面向对象:官方的语言很抽象,我们把官方的解释和定义抛开。想想,自己有什么,对!!我们自己有手...
      99+
      2023-05-31
      java 面向对象 之类
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作