当前位置: 首页 > news >正文

如何提高网站百度权重抖音视频排名优化

如何提高网站百度权重,抖音视频排名优化,芜湖网站网站建设,国外网站有哪些平台目录 一、继承概念 二、语法格式 三、类型及特性 四、关键字 4.1. super 4.2. super与this指针 4.3 final 关键字 一、继承概念 继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性 的基础上进…

目录

一、继承概念

二、语法格式

三、类型及特性 

四、关键字 

        4.1. super

        4.2. super与this指针

        4.3 final 关键字 


一、继承概念

        继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性 的基础上进行扩展增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了 由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。

        上述图示中,Dog和Cat都继承了Animal类,其中:Animal类称为父类/基类或超类,Dog和Cat可以称为Animal的 子类/派生类,继承之后,子类可以复用父类中成员,子类在实现时只需关心自己新增加的成员即可。 从继承概念中可以看出继承最大的作用就是:实现代码复用,还有就是来实现多态。 

二、语法格式

        在Java中如果要表示类之间的继承关系,需要借助extends关键字,具体如下:

修饰符 class 子类 extends 父类 {// ...  
}

        咱们这时,可对以上进行重新设计如下:

// Animal.java
public class Animal{String name;int age;public void eat(){System.out.println(name + "正在吃饭");}public void sleep(){System.out.println(name + "正在睡觉");}
}
// Dog.java
public class Dog extends Animal{void bark(){System.out.println(name + "汪汪汪~~~");}
}
// Cat.Java
public class Cat extends Animal{void mew(){System.out.println(name + "喵喵喵~~~");}
}
// TestExtend.java
public class TestExtend {public static void main(String[] args) {Dog dog = new Dog();// dog类中并没有定义任何成员变量,name和age属性肯定是从父类Animal中继承下来的System.out.println(dog.name);System.out.println(dog.age);// dog访问的eat()和sleep()方法也是从Animal中继承下来的dog.eat();dog.sleep();dog.bark();}
}

        注意:

                1. 子类会将父类中的成员变量或者成员方法继承到子类中了

                2. 子类继承父类之后,必须要新添加自己特有的成员,体现出与基类的不同,否则就没有必要继承了

三、类型及特性 

        需要注意的是 Java 不支持多继承,但支持多重继承。

        特性: 

        1、子类拥有父类非私有的属性和方法: 子类可以访问并继承父类中非私有的属性和方法,这使得代码的复用性更高。

        2、子类可以拥有自己的属性和方法: 子类可以在继承父类的基础上添加新的属性和方法,从而实现对父类的扩展。

        3、子类可以重写父类的方法: 子类可以对父类中的方法进行重写(覆盖),以实现自己的功能需求。这种多态性的特性提供了灵活性和可定制性。

        4、Java的单继承和多重继承: Java只支持单继承,即一个子类只能继承一个父类。但通过接口可以实现多重继承的效果,因为一个类可以实现多个接口。

        5、提高了类之间的耦合性: 继承确实会增加类之间的耦合性,因为子类与父类之间存在依赖关系。高耦合度可能导致代码的独立性降低,但适当的继承设计可以降低耦合度,例如通过合理的抽象和接口设计来实现松耦合。

四、关键字 

        4.1. super

                由于设计不好,或者因场景需要,子类和父类中可能会存在相同名称的成员,如果要在子类方法中访问父类同名成 员时,该如何操作?直接访问是无法做到的,Java提供了super关键字,该关键字主要作用:在子类方法中访问父 类的成员。

public class Base {int a;int b;public void methodA(){System.out.println("Base中的methodA()");}public void methodB(){System.out.println("Base中的methodB()");}
}
public class Derived extends Base{int a;    // 与父类中成员变量同名且类型相同char b;   // 与父类中成员变量同名但类型不同// 与父类中methodA()构成重载public void methodA(int a) {System.out.println("Derived中的method()方法");}// 与基类中methodB()构成重写(即原型一致,重写后序详细介绍)public void methodB(){System.out.println("Derived中的methodB()方法");}public void methodC(){// 对于同名的成员变量,直接访问时,访问的都是子类的a = 100;   // 等价于: this.a = 100;b = 101;   // 等价于: this.b = 101;// 注意:this是当前对象的引用// 访问父类的成员变量时,需要借助super关键字// super是获取到子类对象中从基类继承下来的部分super.a = 200;super.b = 201;// 父类和子类中构成重载的方法,直接可以通过参数列表区分清访问父类还是子类方法methodA();      // 没有传参,访问父类中的methodA()methodA(20);    // 传递int参数,访问子类中的methodA(int)// 如果在子类中要访问重写的基类方法,则需要借助super关键字methodB();      // 直接访问,则永远访问到的都是子类中的methodA(),基类的无法访问到super.methodB(); // 访问基类的methodB()}
}

        注意事项 1. 只能在非静态方法中使用 2. 在子类方法中,访问父类的成员变量和方法。

        4.2. super与this指针

                super和this都可以在成员方法中用来访问:成员变量和调用其他的成员函数,都可以作为构造方法的第一条语 句,那他们之间有什么区别呢?

                相同点 

                1. 都是Java中的关键字

                2. 只能在类的非静态方法中使用,用来访问非静态成员方法和字段

                3. 在构造方法中调用时,必须是构造方法中的第一条语句,并且不能同时存在

                不同点

                 1. this是当前对象的引用,当前对象即调用实例方法的对象,super相当于是子类对象中从父类继承下来部分成 员的引用

                

                2. 在非静态成员方法中,this用来访问本类的方法和属性,super用来访问父类继承下来的方法和属性

                3. this是非静态成员方法的一个隐藏参数,super不是隐藏的参数

                4. 在构造方法中:this(...)用于调用本类构造方法,super(...)用于调用父类构造方法,两种调用不能同时在构造 方法中出现

                5. 构造方法中一定会存在super(...)的调用,用户没有写编译器也会增加,但是this(...)用户不写则没有 

        4.3 final 关键字 

                f inal关键可以用来修饰变量、成员方法以及类。

                1. 修饰变量或字段,表示常量(即不能修改)

final int a = 10;a = 20;  // 编译出错

                2. 修饰类:表示此类不能被继承

final public class Animal {...}public class Bird extends Animal {...}// 编译出错
Error:(3, 27) java: 无法从最终com.bit.Animal进行继承

                3.修饰方法:表示该方法不能被重写

完!

http://www.hkea.cn/news/576284/

相关文章:

  • 岳阳网站开发公司海淀区seo多少钱
  • 2017年做网站维护总结百度搜索软件
  • 南京网站建设公司点击器原理
  • 网站怎么编辑搜狗网站提交入口
  • 自建网站做外贸的流程广告推广方式
  • 警告欺骗网站模板免费注册
  • 获取网站访客信息seo分析师招聘
  • 制作网页的网站有哪些网站建设
  • 日本真人做爰无遮挡视频免费网站嘉兴关键词优化报价
  • 忻州市中小企业局网站贵州整站优化seo平台
  • 网页怎么制作超链接seo兼职接单平台
  • 网站建设中应注意哪些问题重庆整站seo
  • 贵阳网站建设哪家便宜微商软文范例大全100
  • 怎么在微信上做网站竞价交易
  • wordpress优化版4.7.4网站seo设计
  • 网上课程网站精准客户数据采集软件
  • 专业网站建设报价外呼系统电销
  • 网站建设公司价格差别seo还有哪些方面的优化
  • 哪家公司建造了迪士尼乐园关键词优化推广排名多少钱
  • 做教育的网站有哪些内容吗湖南网站营销推广
  • wordpress 跳过ftp搜索引擎排名优化方案
  • 360做的网站北京营销推广公司
  • 我国政府网站建设的趋势宁波seo公司排名榜
  • 高端网站建设,恩愉科技专业的seo搜索引擎优化培训
  • 跨境网站开发公司网站seo思路
  • 冠县网站建设活动推广方案
  • 鲜花培训网站建设网站推广要点
  • 情趣内衣怎么做网站如何制作网页
  • 网站交互技术百度推广登陆后台
  • 网站的推广和宣传方式各行业关键词