1. 首页 / 百科

java中什么是继承 Java继承概述

继承概述

假如我们要定义如下类:学生类,老师类和工人类,分析如下。

  1. 学生类属性:姓名,年龄行为:吃饭,睡觉
  2. 老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书
  3. 班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管理

如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重复的信息(属性:姓名,年龄。行为:吃饭,睡觉)。这样就导致了相同代码大量重复,代码显得很臃肿和冗余,那么如何解决呢?

假如多个类中存在相同属性和行为时,我们可以将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:

其中,多个类可以称为子类,单独被继承的那一个类称为父类超类(superclass)或者基类

继承的含义

继承描述的是事物之间的所属关系,这种关系是:is-a的关系。例如,兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。

继承:就是子类继承父类的属性行为,使得子类对象可以直接具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。

继承的好处

  • 提高代码的复用性(减少代码冗余,相同代码重复利用)。
  • 使类与类之间产生了关系。

继承的格式

通过extends关键字,可以声明一个子类继承另外一个父类,定义格式如下:

class父类 {…… } class子类 extends父类 {…… }

需要注意:Java是单继承的,一个类只能继承一个直接父类,跟现实世界很像,但是Java中的子类是更加强大的。

继承案例

案例

请使用继承定义以下类:

  1. 学生类属性:姓名,年龄行为:吃饭,睡觉
  2. 老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书
  3. 班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管理

案例图解分析

老师类,学生类,还有班主任类,实际上都是属于人类的,我们可以定义一个人类,把他们相同的属性和行为都定义在人类中,然后继承人类即可,子类特有的属性和行为就定义在子类中了。

如下图所示。

编辑搜图

请点击输入图片描述

案例代码实现

1.父类Human类

publicclassHuman{// 合理隐藏privateString name ; privateintage ; // 合理暴露publicString getName(){ returnname; } publicvoidsetName(String name){ this.name = name; } publicintgetAge(){ returnage; } publicvoidsetAge(intage){ this.age = age; } }

2.子类Teacher类

publicclassTeacherextendsHuman{ // 工资privatedoublesalary ; // 特有方法publicvoidteach(){ System.out.println("老师在认真教技术!"); } publicdoublegetSalary(){ returnsalary; } publicvoidsetSalary(doublesalary){ this.salary = salary; } }

3.子类Student类

publicclassStudentextendsHuman{ }

4.子类BanZhuren类

publicclassTeacherextendsHuman{ // 工资privatedoublesalary ; // 特有方法publicvoidadmin(){ System.out.println("班主任强调纪律问题!"); } publicdoublegetSalary(){ returnsalary; } publicvoidsetSalary(doublesalary){ this.salary = salary; } }

5.测试类

publicclassTest{ publicstaticvoidmain(String[] args){ Teacher dlei = newTeacher(); dlei.setName("播仔"); dlei.setAge("31"); dlei.setSalary(1000.99); System.out.println(dlei.getName()); System.out.println(dlei.getAge()); System.out.println(dlei.getSalary()); dlei.teach(); BanZhuRen linTao = newBanZhuRen(); linTao.setName("灵涛"); linTao.setAge("28"); linTao.setSalary(1000.99); System.out.println(linTao.getName()); System.out.println(linTao.getAge()); System.out.println(linTao.getSalary()); linTao.admin(); Student xugan = newStudent(); xugan.setName("播仔"); xugan.setAge("31"); //xugan.setSalary(1000.99); // xugan没有薪水属性,报错!System.out.println(xugan.getName()); System.out.println(xugan.getAge()); } }

小结

1.继承实际上是子类相同的属性和行为可以定义在父类中,子类特有的属性和行为由自己定义,这样就实现了相同属性和行为的重复利用,从而提高了代码复用。

2.子类继承父类,就可以直接得到父类的成员变量和方法。是否可以继承所有成分呢?请看下节!

子类不能继承的内容

引入

并不是父类的所有内容都可以给子类继承的:

子类不能继承父类的构造器,因为子类有自己的构造器。值得注意的是子类可以继承父类的私有成员(成员变量,方法),只是子类无法直接访问而已,可以通过getter/setter方法访问父类的private成员变量。

演示代码

publicclassDemo03{ publicstaticvoidmain(String[] args){ Zi z = newZi(); System.out.println(z.num1); //  System.out.println(z.num2); // 私有的子类无法使用// 通过getter/setter方法访问父类的private成员变量System.out.println(z.getNum2()); z.show1(); // z.show2(); // 私有的子类无法使用} } classFu{ publicintnum1 = 10; privateintnum2 = 20; publicvoidshow1(){ System.out.println("show1"); } privatevoidshow2(){ System.out.println("show2"); } publicintgetNum2(){ returnnum2; } publicvoidsetNum2(intnum2){ this.num2 = num2; } } classZiextendsFu{ }

继承后的特点—成员变量

当类之间产生了继承关系后,其中各类中的成员变量,又产生了哪些影响呢?

成员变量不重名

如果子类父类中出现不重名的成员变量,这时的访问是没有影响的。代码如下:

classFu{ // Fu中的成员变量intnum = 5; } classZiextendsFu{ // Zi中的成员变量intnum2 = 6; // Zi中的成员方法publicvoidshow(){ // 访问父类中的numSystem.out.println("Fu num="+num); // 继承而来,所以直接访问。// 访问子类中的num2System.out.println("Zi num2="+num2); } } classDemo04{ publicstaticvoidmain(String[] args){ // 创建子类对象Zi z = newZi(); // 调用子类中的show方法z.show(); } }

演示结果:

Fu num = 5

Zi num2 = 6

成员变量重名

如果子类父类中出现重名的成员变量,这时的访问是有影响的。代码如下:

classFu1{ // Fu中的成员变量。intnum = 5; } classZi1extendsFu1{ // Zi中的成员变量intnum = 6; publicvoidshow(){ // 访问父类中的numSystem.out.println("Fu num="+ num); // 访问子类中的numSystem.out.println("Zi num="+ num); } } classDemo04{ publicstaticvoidmain(String[] args){ // 创建子类对象Zi1 z = newZi1(); // 调用子类中的show方法z1.show(); } }

演示结果:

Fu num = 6

Zi num = 6

子父类中出现了同名的成员变量时,子类会优先访问自己对象中的成员变量。如果此时想访问父类成员变量如何解决呢?我们可以使用super关键字。

super访问父类成员变量

子父类中出现了同名的成员变量时,在子类中需要访问父类中非私有成员变量时,需要使用super关键字,修饰父类成员变量,类似于之前学过的this。

需要注意的是:super代表的是父类对象的引用,this代表的是当前对象的引用。

使用格式:

super.父类成员变量名

子类方法需要修改,代码如下:

classFu{ // Fu中的成员变量。intnum = 5; } classZiextendsFu{ // Zi中的成员变量intnum = 6; publicvoidshow(){ intnum = 1; // 访问方法中的numSystem.out.println("method num="+ num); // 访问子类中的numSystem.out.println("Zi num="+ this.num); // 访问父类中的numSystem.out.println("Fu num="+ super.num); } } classDemo04{ publicstaticvoidmain(String[] args){ // 创建子类对象Zi1 z = newZi1(); // 调用子类中的show方法z1.show(); } }

演示结果:

method num=1

Zi num=6

Fu num=5

小贴士:Fu 类中的成员变量是非私有的,子类中可以直接访问。若Fu 类中的成员变量私有了,子类是不能直接访问的。通常编码时,我们遵循封装的原则,使用private修饰成员变量,那么如何访问父类的私有成员变量呢?对!可以在父类中提供公共的getXxx方法和setXxx方法。

继承后的特点—成员方法

当类之间产生了关系,其中各类中的成员方法,又产生了哪些影响呢?

成员方法不重名

如果子类父类中出现不重名的成员方法,这时的调用是没有影响的。对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法,若子类中不存在就会执行父类中相应的方法。代码如下:

classFu{ publicvoidshow(){ System.out.println("Fu类中的show方法执行"); } } classZiextendsFu{ publicvoidshow2(){ System.out.println("Zi类中的show2方法执行"); } } publicclassDemo05{ publicstaticvoidmain(String[] args){ Zi z = newZi(); //子类中没有show方法,但是可以找到父类方法去执行z.show(); z.show2(); } }

成员方法重名

如果子类父类中出现重名的成员方法,则创建子类对象调用该方法的时候,子类对象会优先调用自己的方法。

代码如下:

classFu{ publicvoidshow(){ System.out.println("Fu show"); } } classZiextendsFu{ //子类重写了父类的show方法publicvoidshow(){ System.out.println("Zi show"); } } publicclassExtendsDemo05{ publicstaticvoidmain(String[] args){ Zi z = newZi(); // 子类中有show方法,只执行重写后的show方法z.show();  // Zi show} }

方法重写

概念

方法重写:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。声明不变,重新实现

使用场景与案例

发生在子父类之间的关系。 子类继承了父类的方法,但是子类觉得父类的这方法不足以满足自己的需求,子类重新写了一个与父类同名的方法,以便覆盖父类的该方 法。

例如:我们定义了一个动物类代码如下:

publicclassAnimal{ publicvoidrun(){ System.out.println("动物跑的很快!"); } publicvoidcry(){ System.out.println("动物都可以叫~~~"); } }

然后定义一个猫类,猫可能认为父类cry()方法不能满足自己的需求

代码如下:

publicclassCatextendsAnimal{ publicvoidcry(){ System.out.println("我们一起学猫叫,喵喵喵!喵的非常好听!"); } } publicclassTest{ publicstaticvoidmain(String[] args){ // 创建子类对象Cat ddm = newCat(); // 调用父类继承而来的方法ddm.run(); // 调用子类重写的方法ddm.cry(); } }

@Override重写注解

@Override:注解,重写注解校验!

这个注解标记的方法,就说明这个方法必须是重写父类的方法,否则编译阶段报错。

建议重写都加上这个注解,一方面可以提高代码的可读性,一方面可以防止重写出错!

加上后的子类代码形式如下:

publicclassCatextendsAnimal{ // 声明不变,重新实现// 方法名称与父类全部一样,只是方法体中的功能重写写了!@Overridepublicvoidcry(){ System.out.println("我们一起学猫叫,喵喵喵!喵的非常好听!"); } }

注意事项

  1. 方法重写是发生在子父类之间的关系。
  2. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
  3. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。

继承后的特点—构造器

引入

当类之间产生了关系,其中各类中的构造器,又产生了哪些影响呢? 首先我们要回忆两个事情,构造器的定义格式和作用。

  1. 构造器的名字是与类名一致的。所以子类是无法继承父类构造方法的。
  2. 构造器的作用是初始化对象成员变量数据的。所以子类的初始化过程中,必须先执行父类的初始化动作。子类的构造方法中默认有一个super()表示调用父类的构造方法,父类成员变量初始化后,才可以给子类使用。(先有爸爸,才能有儿子

继承后子类构造器特点:子类所有构造器的第一行都会先调用父类的无参构造器,再执行自己

案例演示

按如下需求定义类:

  1. 人类 成员变量: 姓名,年龄 成员方法: 吃饭
  2. 学生类 成员变量: 姓名,年龄,成绩 成员方法: 吃饭

代码如下:

classPerson{ privateString name; privateintage; publicPerson(){ System.out.println("父类无参"); } // getter/setter省略} classStudentextendsPerson{ privatedoublescore; publicStudent(){ //super(); // 调用父类无参,默认就存在,可以不写,必须再第一行System.out.println("子类无参"); } publicStudent(doublescore){ //super();  // 调用父类无参,默认就存在,可以不写,必须再第一行this.score = score; System.out.println("子类有参"); } } publicclassDemo07{ publicstaticvoidmain(String[] args){ Student s1 = newStudent(); System.out.println("----------"); Student s2 = newStudent(99.9); } }

输出结果:

父类无参

子类无参

----------

父类无参

子类有参

小结

  • 子类构造器执行的时候,都会在第一行默认先调用父类无参数构造器一次。
  • 子类构造器的第一行都隐含了一个super()去调用父类无参数构造器,super()可以省略不写。

super(...)和this(...)

引入

请看上节中的如下案例:

classPerson{ privateString name; privateintage; publicPerson(){ System.out.println("父类无参"); } // getter/setter省略} classStudentextendsPerson{ privatedoublescore; publicStudent(){ //super(); // 调用父类无参构造器,默认就存在,可以不写,必须再第一行System.out.println("子类无参"); } publicStudent(doublescore){ //super();  // 调用父类无参构造器,默认就存在,可以不写,必须再第一行this.score = score; System.out.println("子类有参"); } // getter/setter省略} publicclassDemo07{ publicstaticvoidmain(String[] args){ // 调用子类有参数构造器Student s2 = newStudent(99.9); System.out.println(s2.getScore()); // 99.9System.out.println(s2.getName()); // 输出 nullSystem.out.println(s2.getAge()); // 输出 0} }

我们发现,子类有参数构造器只是初始化了自己对象中的成员变量score,而父类中的成员变量name和age依然是没有数据的,怎么解决这个问题呢,我们可以借助与super(...)去调用父类构造器,以便初始化继承自父类对象的name和age.

super和this的用法格式

super和this完整的用法如下,其中this,super访问成员我们已经接触过了。

this.成员变量 -- 本类的

super.成员变量 -- 父类的

this.成员方法名() -- 本类的

super.成员方法名() -- 父类的

接下来我们使用调用构造器格式:

super(...) -- 调用父类的构造器,根据参数匹配确认

this(...) -- 调用本类的其他构造器,根据参数匹配确认

super(....)用法演示

代码如下:

classPerson{    privateString name ="凤姐";    privateintage = 20;    publicPerson(){        System.out.println("父类无参");    }        publicPerson(String name , intage){        this.name = name ;        this.age = age ;    }    // getter/setter省略} classStudentextendsPerson{    privatedoublescore = 100;    publicStudent(){        //super(); // 调用父类无参构造器,默认就存在,可以不写,必须再第一行System.out.println("子类无参");    }         publicStudent(String name , intage,doublescore){        super(name ,age);// 调用父类有参构造器Person(String name , int age)初始化name和agethis.score = score;            System.out.println("子类有参");     }      // getter/setter省略} publicclassDemo07{    publicstaticvoidmain(String[] args){        // 调用子类有参数构造器Student s2 = newStudent("张三",20,99);        System.out.println(s2.getScore()); // 99System.out.println(s2.getName()); // 输出 张三System.out.println(s2.getAge()); // 输出 20} }

注意:

子类的每个构造方法中均有默认的super(),调用父类的空参构造。手动调用父类构造会覆盖默认的super()。super() 和 this() 都必须是在构造方法的第一行,所以不能同时出现。

super(..)是根据参数去确定调用父类哪个构造器的。

super(...)案例图解

父类空间优先于子类对象产生

在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构造七调用时,一定先调用父类的构造器。理解图解如下:

this(...)用法演示

this(...)

  • 默认是去找本类中的其他构造器,根据参数来确定具体调用哪一个构造器。
  • 为了借用其他构造器的功能。
package com.itheima._08this和super调用构造器; /** * this(...): *    默认是去找本类中的其他构造器,根据参数来确定具体调用哪一个构造器。 *    为了借用其他构造器的功能。 * */publicclassThisDemo01{ publicstaticvoidmain(String[] args){ Student xuGan = newStudent(); System.out.println(xuGan.getName()); // 输出:徐干System.out.println(xuGan.getAge());// 输出:21System.out.println(xuGan.getSex());// 输出: 男} } classStudent{ privateString name ; privateintage ; privatecharsex ; publicStudent(){ // 很弱,我的兄弟很牛逼啊,我可以调用其他构造器:Student(String name, int age, char sex)this("徐干",21,'男'); } publicStudent(String name, intage, charsex){ this.name = name ; this.age = age   ; this.sex = sex   ; } publicString getName(){ returnname; } publicvoidsetName(String name){ this.name = name; } publicintgetAge(){ returnage; } publicvoidsetAge(intage){ this.age = age; } publicchargetSex(){ returnsex; } publicvoidsetSex(charsex){ this.sex = sex; } }

小结

  • 子类的每个构造方法中均有默认的super(),调用父类的空参构造。手动调用父类构造会覆盖默认的super()。
  • super() 和 this() 都必须是在构造方法的第一行,所以不能同时出现。
  • super(..)和this(...)是根据参数去确定调用父类哪个构造器的。
  • super(..)可以调用父类构造器初始化继承自父类的成员变量的数据。
  • this(..)可以调用本类中的其他构造器。

继承的特点

1.Java只支持单继承,不支持多继承。

// 一个类只能有一个父类,不可以有多个父类。

class A {}

class B {}

class C1 extends A {} // ok

// class C2 extends A, B {} // error

2.一个类可以有多个子类。

// A可以有多个子类

class A {}

class C1 extends A {}

class C2 extends A {}

3.可以多层继承。

class A {}

class C1 extends A {}

class D extends C1 {}

顶层父类是Object类。所有的类默认继承Object,作为父类。

相关推荐

  • 华数电视怎么投屏 手机投屏到华数电视的方法

    华数电视怎么投屏 手机投屏到华数电视的方法

    华数电视怎么投屏 手机投屏到华数电视的方法,华数电视,怎么投屏,方法,华数,投屏,手机投屏,连接,点击,华数tv怎么投屏?有很多小伙伴会使用华数tv在手机上看电影,不过手机屏太小了,如果此时你在电视边可以使用华数电视投屏把电影节目投到电视上的方法让自己拥有大屏体验!下面小编就把华数电视怎么投屏具体方法分享给大家。 华数TV投屏步骤: 1、第一步需要打开电视机,然后使用遥控器,调至应用栏目下面的Miracast,再按确认按钮把电视的wifidisplay功能打开。...

  • 华为笔记本电脑怎么截屏 华为电脑的4种截屏方法

    华为笔记本电脑怎么截屏 华为电脑的4种截屏方法

    华为笔记本电脑怎么截屏 华为电脑的4种截屏方法,截屏,方法,华为,华为电脑,怎么截屏,图标,点击,截图,方法一:通过截屏图标 1、在电脑桌面的右下角点击控制中心图标 2、点击截屏图标旁边的三角形图标 3、选择一种截屏方式即可 方法二:按键截屏,可以直接按住键盘的 Print Screen键截屏 方法三:使用QQ截图 1、打开QQ会话,点击截图图标 2、在弹出的选项上点击屏幕截图 3、使用鼠标选择截图区域即可 方法四:使用微信截图 1、打开微信,点击会话上的截图图标...

  • 笔记本电脑开了音量却没声音 5个解决方法

    笔记本电脑开了音量却没声音 5个解决方法

    笔记本电脑开了音量却没声音 5个解决方法,音量,检查,电脑没有声音,方法,解决方法,选择,服务,设置,案例:笔记本电脑没有声音怎么办?【我的笔记本电脑为什么会没有声音呢?看视频听音乐一点声音都没有,实在太烦人了!应该怎么解决呢?】 笔记本电脑逐渐成为人们工作生活必备的工具。如果笔记本电脑没有声音,可能会影响我们听音乐、看视频、打游戏等体验。 如何解决笔记本电脑没有声音的问题?5种必会的方法已经总结好啦!笔记本电脑没有声音怎么办? 很多朋友可能习惯了用笔记本电脑来听...

  • 如何培养逻辑能力 快速锻炼逻辑思维能力的方法

    如何培养逻辑能力 快速锻炼逻辑思维能力的方法

    如何培养逻辑能力 快速锻炼逻辑思维能力的方法,锻炼,方法,能力,语言,心理,结构,快速,关键词,我们都知道,说话是否条理清晰、有条不紊,是跟我们的逻辑思维能力有关。 问题是,很多人在日常生活中,很少刻意去锻炼自己这种说话的逻辑能力,认为自己思考有逻辑,说话也会同样有逻辑。 其实,说话上的逻辑思维,跟我们思考的逻辑思维,尽管底层机制是相通的,但调动的却是大脑的两个不同的区域。 而想要让我们说出来的话,如同思考时那样具有逻辑,我们就需要不断去锻炼说话这方面的逻辑能力,...

  • 抖音推荐怎么设置成美女 抖音设置推送美女内容方法

    抖音推荐怎么设置成美女 抖音设置推送美女内容方法

    抖音推荐怎么设置成美女 抖音设置推送美女内容方法,抖音,美女,推荐,推送,设置,方法,视频,点击,抖音设置推送美女内容方法: 首先,抖音是按照大数据来给你提供视频,每个人喜欢的视频都不一样,也就是说你在刷抖音的时候,你可以通过凡是美女的短视频都点赞,评论,或者转发,这样操作比较频繁之后,大数据就会了解到你的喜好,从而,抖音后台系统就会给你推荐美女内容的视频,这样,你刷视频就会总刷到美女了。 你可以多关注大量的美女的视频号,在美女的视频上停留时间久点,这样就可以在你...

  • 怎么设置朋友圈一个月可见 微信设置朋友圈权限方法

    怎么设置朋友圈一个月可见 微信设置朋友圈权限方法

    怎么设置朋友圈一个月可见 微信设置朋友圈权限方法,权限,微信设置,方法,怎么设置,点击进入,手机上,选项,点击,1、打开手机上的微信 2、在我的页面点击设置 3、点击进入朋友权限 4、打开朋友圈选项 5、点击进入,允许朋友查看朋友圈的范围 6、选择最近一个月即可...

  • 酷喵连续包月怎么取消 酷喵vip取消自动续费方法

    酷喵连续包月怎么取消 酷喵vip取消自动续费方法

    酷喵连续包月怎么取消 酷喵vip取消自动续费方法,酷喵,取消,续费,方法,连续,点击,界面,打开优酷,酷喵vip取消自动续费方法 1、打开优酷,在我的界面内,点击酷喵VIP会员 2、点击自动续费管理 3、点击自动续费 4、在弹出窗口内,点击确认解约即可...

  • 抖音没有播放量是怎么回事 抖音播放量低的补救方法

    抖音没有播放量是怎么回事 抖音播放量低的补救方法

    抖音没有播放量是怎么回事 抖音播放量低的补救方法,抖音,视频,账号,评级,违规,方法,通知,解除,一、为什么我的抖音没有播放量? 1、作品违规 如果你突然发了一个作品零播放,先确认一下是不是因为作品违规导致作品还在审核。 具体的方法可以让朋友来看你的抖音账号,看看是否能看到这个视频,违规的话没有关系,只要从新发一个不违规的视频即可。 2、账号评级 如果接连发了几个视频都发现没有抖音播放量,那需要先查看一下抖音的通知,看看是否有评级通知。 如果有账号评级通知,那就是...

  • 暖宝宝的正确使用方法 暖宝宝贴使用步骤

    暖宝宝的正确使用方法 暖宝宝贴使用步骤

    暖宝宝的正确使用方法 暖宝宝贴使用步骤,宝宝,步骤,使用方法,撕开,位置,温度,取下,烫伤,暖宝宝贴使用步骤: 使用前将真空包装外袋撕开(不要撕里面的暖宝宝) 撕开外袋,拿出来里面的暖宝宝并剥离掉后面的白色(一般为白色)衬纸,不需要揉搓暖宝宝 贴在想要贴在的位置,用完取下贴牢即可 注意事项: 不要直接贴在皮肤上面(暖宝宝温度最高可达60°,贴在皮肤表面3-5分钟就会烫伤) 注意暖宝宝的生产信息,注意假冒伪劣产品。...

  • iphone怎么投屏到ipad 通过屏幕镜像投屏方法

    iphone怎么投屏到ipad 通过屏幕镜像投屏方法

    iphone怎么投屏到ipad 通过屏幕镜像投屏方法,屏幕,镜像,投屏,怎么投屏,方法,点击,后侧,主页,1、打开手机设置 2、在设置界面,点击无线局域网 3、开启无线局域网后侧按钮 4、返回主页面,页面下滑,点击屏幕镜像图标 5、最后搜索ipad设备,进行连接即可...

  • windows11关闭自动更新 win11设置永不更新方法

    windows11关闭自动更新 win11设置永不更新方法

    windows11关闭自动更新 win11设置永不更新方法,关闭自动更新,方法,设置,永不,更新,服务,运行,组合键,windows11关闭自动更新方法 1、用“win”+“R”的组合键调出运行。 2、在运行中输入“services.msc”回车确定,打开服务栏。 3、在服务中找到“windows update”,双击打开它。 4、然后将启动类型更改为“禁用”,再点击一下“停止”即可。...

  • 王者荣耀怎么设置隐身状态 王者隐身模式设置方法

    王者荣耀怎么设置隐身状态 王者隐身模式设置方法

    王者荣耀怎么设置隐身状态 王者隐身模式设置方法,隐身,设置,王者荣耀,状态,方法,王者,模式,怎么设置,王者荣耀隐身状态设置方法 1、打开王者荣耀,点击右上角设置。 2、点击功能/隐私栏。 3、勾选隐身。 4、点击确定即可。...

  • 苹果平板怎么开机 ipad开关机方法

    苹果平板怎么开机 ipad开关机方法

    苹果平板怎么开机 ipad开关机方法,方法,开机,开关机,关机,时松,屏幕显示,按键,滑块,苹果平板开机方法:长按顶部按钮,直至屏幕显示Apple Logo时松开按键即可开机。 苹果平板关机方法::同时按住电源按钮及任一音量按钮直到有滑块出现,并向右滑动关机即可。...

  • oppo手机怎么调字体大小 手机字体大小设置方法

    oppo手机怎么调字体大小 手机字体大小设置方法

    oppo手机怎么调字体大小 手机字体大小设置方法,字体大小,字体大小设置,方法,点击,显示,字体,手机设置,调大字体,1、在手机设置菜单中点击【显示与亮度】。 2、点击【字体与显示】。 3、滑动字体大小的滑块即可。往右滑动是调大字体,往左滑动是调小字体。...

  • 抖音视频不能下载的视频怎么保存 无水印保存方法

    抖音视频不能下载的视频怎么保存 无水印保存方法

    抖音视频不能下载的视频怎么保存 无水印保存方法,方法,水印,视频,抖音视频,点击,点击进入,发现,复制,1、可以先打开抖音,点击分享箭头,然后点击复制链接 2、然后打开微信,在发现页面,点击进入小程序,打开小视频保存 3、点击粘贴按钮,然后点击去水印,然后点击保存到手机即可...

  • word制作电子公章 制作电子印章的方法

    word制作电子公章 制作电子印章的方法

    word制作电子公章 制作电子印章的方法,制作,电子公章,方法,电子印章,点击,填充,格式,红色,电子公章是我们在公司、单位等场合经常能见到的公章的电子形式,很多人不知道该怎么制作一个公章,接下来就主要介绍一下如何用word制作电子公章: 1.首先打开word文档,点击插入-形状,找到椭圆形状。 2.按住shift将其拉成一个圆,点击“格式”-“形状轮廓”将外圆部分设置为红色,粗细设置为4.5磅。 3.点击格式-“形状填充”,将颜色设置为“无填充颜色”。 4.点击...

  • 微信预约挂号怎么取消 微信公众号预约医院挂号取消方

    微信预约挂号怎么取消 微信公众号预约医院挂号取消方

    微信预约挂号怎么取消 微信公众号预约医院挂号取消方法,取消,方法,微信公众号,预约医院挂号,微信预约挂号,点击,挂号,点击进入,微信公众号预约医院挂号取消方法 1、在微信的通讯录页面,找到页面上方的搜索框,点击进入。 2、切换到搜索的页面后,输入你挂号的医院,点击下方的医院公众号。 3、接着在公众号的页面中,找到页面下方的掌上医院,点击进入。 4、跳转到下一个页面后,通过点击门诊挂号,进入新页面。 5、在预约挂号的页面中,通过点击下方的个人中心-挂号记录,切换到新...

  • 无互联网连接怎么解决 苹果手机连wifi无网络解决方法

    无互联网连接怎么解决 苹果手机连wifi无网络解决方法

    无互联网连接怎么解决 苹果手机连wifi无网络解决方法,解决方法,苹果手机,网络,连接,互联网,点击,重置,设置,苹果手机连wifi无网络解决方法 可以重置一下手机网络。 1、点击设置 2、点击通用 3、点击传输或还原iPhone 4、点击还原 5、点击还原网络设置...

  • 拼多多怎么看发货地 拼多多商品发货地查看方法

    拼多多怎么看发货地 拼多多商品发货地查看方法

    拼多多怎么看发货地 拼多多商品发货地查看方法,拼多多,商品,查看,方法,发货地,怎么看,页面,就可以,拼多多商品发货地查看方法 1、打开拼多多,打开一个商品,进去商品页面 2、进去商品页面,向上滑动,进去商品详情页 3、如图所示,就可以看到发货地了...

  • 腾讯在线文档怎么弄 创建腾讯在线文档方法

    腾讯在线文档怎么弄 创建腾讯在线文档方法

    腾讯在线文档怎么弄 创建腾讯在线文档方法,在线文档,方法,界面,点击,文档,编辑,选项,腾讯,1、打开腾讯文档,点击界面的【新建】按钮。 2、点击弹窗的【在线文档】选项。 3、在在线文档界面编辑想要的内容。...