iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈Java封装、继承、多态特性
  • 364
分享到

浅谈Java封装、继承、多态特性

2024-04-02 19:04:59 364人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.封装2.继承3.多态4.上代码,效果运行放在最后1.封装 什么是封装,谈谈自己对封装的理解,封装就是将类的信息(比如说类的属性)隐藏在类的内部,不允许外部程序直接访问。此时就

1.封装

什么是封装,谈谈自己对封装的理解,封装就是将类的信息(比如说类的属性)隐藏在类的内部,不允许外部程序直接访问。此时就要提到一个关键字private,他是一个权限修饰符,可以用来修饰成员(变量和方法),保护成员不被其他别的类来使用,如果需要被其他类来使用,那么需要提供对应的操作:a.提供get变量名()方法,用于获取成员变量的值 b.提供set变量名(参数),用于设置成员变量的值,同样也和get方法一样,都是用public来修饰(同时切记变量名的首字母一定大写)。

2.继承

什么是继承,谈谈自己对继承的理解,继承是类与类之间的一直关系,类似于数学集合之中包含与被包含之间的关系,比如大学生属于学生,那么可以看成是大学生类 继承了学生类,那么大学生类就是学生类的子类(派生类),学生类是大学生类的父类(基类),同时要值得注意的是Java中的继承是单继承(多层次继承),多实现(接口),(理解成一个类不可能有两个爹,但是儿子可以继承父亲,父亲可以继承爷爷这种多层次)

格式:public class 子类名 extends 父类名{}

举例:public class zi extends fu{}

3.多态

什么是多态,封装和继承几乎都是为多态而准备的,多态我个人理解成是java程序在运行中使用继承时的一种关系,比如方法重写,继承是多态的实现基础,

举例:我们可以说大学生是大学生:大学生  unst=new 大学生();

我们也可以说大学生是学生:学生 st=new 大学生();

这里大学生在不同的时刻表现出不同的形态,我认为这就是多态

多态实现的前提和体现有以下几点:1.有继承关系 2.有方法重写 3.有父类引向子类对象

下面通过代码来给大家展示一下封装,继承,多态 java的这三大特性

4.上代码,效果运行放在最后


package Cl1;
//先创造一个Computer的父类
public class Computer {
    //定义属性,利用private关键字,对类的性质进行封装,
    private String name;
    private int price;
    //构造一个无参方法
    public Computer(){
    }
    //构造一个有参方法
    public Computer(String name) {
        this.name = name;
    }
    //构造一个有参方法
    public String getName() {
        return name;
    }
    //通过set加变量名,首字母大写来设置
    public void setName(String name) {
        this.name = name;
    }
    //通过get加变量名,首字母大写来获取
    public Computer(int price) {
        this.price = price;
    }
    //通过set加变量名,首字母大写来设置
    public void setPrice(int price) {
        this.price = price;
    }
    //通过get加变量名,首字母大写来获取
    public int getPrice() {
        return price;
    }
    //定义父类study方法
    public void study(){
        System.out.println("电脑能用来学习,也能敲代码");
    }
}

package Cl1;
//定义一个Lenovo的子类来继承父类
public class Lenovo extends Computer{
    public Lenovo(){
    }
    public Lenovo(String name){
        super(name);
    }
    //重新study方法,并且同时继承调用父类中的study方法
    public void study(){
        super.study();
        System.out.println(getName()+"价格"+getPrice()+"rmb,"+"敲代码,年入百万不是梦");
    }
}

package Cl1;
//创建一个Apple的子类来继承Computer
public class Apple extends Computer{
    //定义make方法,同时Computer中的s对象 调用study方法
    public void make(Computer s){
        s.study();
    }
}

package Cl1;
//测试类别
public class test {
    public static void main(String[] args) {
        //自动转型(向上转型)
        Computer cp=new Lenovo();
        cp.setName("联想小新");
        cp.setPrice(5000);
        //调用Lenovo中的study方法
        cp.study();
        //多态展现,
        Apple apple=new Apple();
        apple.make(cp);
    }
}

到此这篇关于浅谈Java封装、继承、多态特性的文章就介绍到这了,更多相关Java封装继承多态内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 浅谈Java封装、继承、多态特性

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈Java封装、继承、多态特性
    目录1.封装2.继承3.多态4.上代码,效果运行放在最后1.封装 什么是封装,谈谈自己对封装的理解,封装就是将类的信息(比如说类的属性)隐藏在类的内部,不允许外部程序直接访问。此时就...
    99+
    2024-04-02
  • Java中封装、继承、多态特性是什么
    这篇文章主要为大家展示了“Java中封装、继承、多态特性是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中封装、继承、多态特性是什么”这篇文章吧。1.封装什么是封装,谈谈自己对封装的...
    99+
    2023-06-22
  • JAVA回顾:封装,继承,多态
    目录知识点回顾封装继承super注意点:Vs this:前提:构造方法多态总结知识点回顾 封装 封装(有时称为数据隐藏)是与对象有关的一个重要概念。从形式上来看,封装不过是将数据和...
    99+
    2024-04-02
  • Python面向对象的三大特性封装、继承、多态
    Python是一门面向对象的语言。面向对象都有三大特性:封装、继承、多态。 下面分别来说说这三大特性: 1、封装 隐藏对象的属性和实现细节,仅对外提供公共访问方式。在python中用...
    99+
    2024-04-02
  • 新手初学Java继承、封装与多态
    目录面向对象的三大核心特性封装继承单继承继承的优缺点super关键字super调用父类构造方法super访问父类成员super和this的区别多态instanceof关键字方法重载方...
    99+
    2024-04-02
  • Java系列——封装、继承、多态初了解
    目录 一、前言 二、封装 1.什么是封装?   2.封装的特点 3.封装的使用 三、继承 1.什么是继承? 2.继承的特点 3.继承的优点 4.继承的使用  4.1 继承的格式  4.2 继承的演示 4.3 成员变量 4.4 成员方法 4...
    99+
    2023-09-27
    java
  • python学习之【继承、封装、多态】
    #来评选你心中的TOP1编程语言# 前言 距离上篇文章 python学习之【类和对象】已有三个星期之久,这篇文章介绍 面向对象的三大特征——封装,继承,多态。 对于编程初学者来说,学习python应...
    99+
    2023-08-31
    python 学习 开发语言
  • Python编程-封装,继承与多态
    目录一、类的封装1、案例演示2、案例分析3、解决方案1、封装的定义2、封装的实现3、案例演示一、类的封装 为什么需要封装: Python是面向对象的编程语言,因为面向对象中所有的实体...
    99+
    2024-04-02
  • 面向对象封装、继承、多态
    一、面向对象封装   01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 创建 对象,然后 让对象调用方法 对象方法的细节 都被 封装...
    99+
    2023-01-31
    面向对象 多态
  • java封装继承多态的好处有哪些
    Java封装、继承和多态是面向对象编程的三个核心概念。它们的好处包括: 封装:封装可以隐藏对象的内部细节,只暴露必要的接口给其他...
    99+
    2024-02-29
    java
  • Python面向对象三大特征 封装、继承、多态
    目录1、封装1.1 私有属性和私有方法2、继承2.1 方法的重写2.2 在子类方法中调用父类方法2.3 多继承2.4 新式类和经典类 3、多态1、封装 封装: 根据 职责 将 属性 ...
    99+
    2024-04-02
  • JavaOOP三大特征之封装继承与多态详解
    目录封装继承多态OOP语言的三大特征即:面向对象的三个比较重要的思想 封装 官话:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口进行交互 通俗讲,不让类...
    99+
    2024-04-02
  • Java轻松掌握面向对象的三大特性封装与继承和多态
    目录1.封装1.介绍2.封装的理解和好处3.封装的实现步骤2.继承1.介绍2.继承的基本语法3.继承的使用细节3.super关键字1.基本介绍2.基本语法3.细节与好处4.super...
    99+
    2024-04-02
  • Java中封装、继承和多态的示例分析
    这篇文章主要介绍Java中封装、继承和多态的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!封装所谓的封装就是把类的属性和方法使用private修饰,不允许类的调用者直接访问,我们定义如下一个类,可以看到所有的...
    99+
    2023-06-15
  • Java基础-封装和继承
    目录一. 封装1.1 封装的目的1.2 封装的好处1.3 封装的步骤1.4 封装的例子1.5 小结二. 继承2.1 继承的介绍2.2 生活中的继承2.3 继承的好处2.4 继承的格式...
    99+
    2024-04-02
  • 浅谈Java为什么只能单继承
    目录先屡清楚继承和实现的区别:分析原因:多继承虽然能使子类同时拥有多个父类的特征,但是其缺点也是很显著的,主要有两方面: (1)如果在一个子类继承的多个父类中拥有相同名字的实例变量,...
    99+
    2023-03-15
    Java 单继承
  • Java面向对象编程(封装/继承/多态)实例解析
    本文主要介绍了面向对象的三大特征实例解析,下面看看具体内容。封装封装一个Teacher和Student类package com.hz.test;public class Teacher { private String name; pr...
    99+
    2023-05-30
    java 面向对象 ava
  • Java中的封装、继承和多态,你真的都懂了吗
    目录封装继承多态接口一些建议和小结写在最后的话封装 所谓的封装就是把类的属性和方法使用private修饰,不允许类的调用者直接访问,我们定义如下一个类,可以看到所有的成员变量和成员方...
    99+
    2024-04-02
  • 详细理解JAVA面向对象的封装,继承,多态,抽象
    目录类和对象的使用(面向对象思想落地的实现):子类对象实例化的全过程1.从结果上看:(继承性)2.从过程上来看:1.封装性2.继承性继承性的好处:3.多态性虚拟方法调用4.抽象性1....
    99+
    2024-04-02
  • Java类、封装、继承的方法
    这篇文章主要讲解了“Java类、封装、继承的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java类、封装、继承的方法”吧!什么是类成员使用static修饰的成员方法和成员变量称为类成员...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作