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

政府网站建设 通知怎样做自己的网站

政府网站建设 通知,怎样做自己的网站,连云港网站建设电话,用织梦系统做网站博客制作不易,欢迎各位点赞👍收藏⭐关注前言在学习面向对象编程语言时,封装、继承、多态则是我们必须学习和使用的三大特征。本文通过举例,说明了该三大特征的基本权限特点。一、访问限定符范围private默认权限protectedpublic同一…

博客制作不易,欢迎各位点赞👍+收藏⭐+关注


前言

在学习面向对象编程语言时,封装、继承、多态则是我们必须学习和使用的三大特征。

本文通过举例,说明了该三大特征的基本权限特点。


一、访问限定符

范围

private

默认权限

protected

public

同一包中的同一类

同一包中的不同类

不同包中的子类

不同包中的非子类

注:访问权限用来控制方法或成员变量能否直接在类外使用。


二、封装

  1. 什么是封装

封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。

顾名思义,保护或防止类中的属性或方法被破坏,同时又提供一个接口,使对象可以使用该对象的封装属性或方法。

主要使用private关键字。

2.封装的案例

通过创建一个Stu类,在Main类创建Stu对象,访问该对象属性和方法举例说明。

class Stu{private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}private void print(String name){System.out.println(name + "在学习");}public void getPrint(String name){print(name);}
}
public class Main {public static void main(String[] args) {Stu stu = new Stu();stu.setName("大佬");stu.getPrint( stu.getName() );}
}

输出结果为:

在该代码中,使用private修饰的属性和方法均属于私有成员,在该类外不能直接访问和使用。于是我们通过setName/getName()/getPrint间接访问和使用,这里的setName/getName()/getPrint就是对外公开的接口


二、继承

  1. 什么是继承

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

例如下图关系:

父类具有的属性和方法,在子类当中都可以通过super关键字访问和使用。如果是创建了子类对象,也可以正常访问父类的内容,如果父类方法发生了重写,则需要通过super.方法(参数)访问和使用

继承的使用,可以大大提高代码的简化,使同一段代码重复使用

注意: 1. 若父类显式定义无参或者默认的构造方法,在子类构造方法第一行默认有隐含的super()调用,即调用基类构 造方法 。 2. 如果父类构造方法是带有参数的,此时需要用户为子类显式定义构造方法,并在子类构造方法中选择合适的 父类构造方法调用,否则编译失败。 3. 在子类构造方法中,super(...)调用父类构造时,必须是子类构造函数中第一条语句。 4. super(...)只能在子类构造方法中出现一次,并且不能和this同时出现。

2.继承的案例

通过创建一个Tree类, 再创建一个OsmanthusTree类继承Tree类,访问该对象属性和方法举例说明。

class Tree{String name;public String age;public static String ascription;//归属public String function;//作用static{ascription = "中国持有";}public void springSprout(String name){System.out.println(this.name + "发芽");}
}class OsmanthusTree extends Tree{private String disease;//该树患病public String getDisease() {return disease;}public void setDisease(String disease) {this.disease = disease;}
}public class Inherit {public static void main(String[] args) {OsmanthusTree osmanthusTree = new OsmanthusTree();osmanthusTree.name = "小❀❀";osmanthusTree.setDisease("白蚁吞噬");System.out.println(osmanthusTree.name + osmanthusTree.getDisease());System.out.println(osmanthusTree.name + "治疗之后");osmanthusTree.springSprout( osmanthusTree.name );}
}

输出结果为:

在该代码中,使用 extends 连接Tree类和 OsmanthusTree类。 OsmanthusTree类为子类,Tree类为父类,在 OsmanthusTree中可以访问Tree的所有属性和方法。

也就是说,在子类中可以访问父类的所有属性和方法(私有权限除外)


三、多态

  1. 什么是多态

多态:同一件事情,发生在不同对象身上,就会产生不同的结果。 比如下图示意:

  1. 多态的案例

通过创建一个父类Creature, 再创建Person类和Cat类继承Creature类,访问该对象属性和方法举例说明。

class Creature{String name;int age;public Creature(String name, int age) {this.name = name;this.age = age;}public void eat(){System.out.println(this.name + "在吃午饭");}
}class Person extends Creature{public Person(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println(this.name + "在吃米饭");}
}class Cat extends Creature{public Cat(String name, int age) {super(name, age);}@Overridepublic void eat() {System.out.println(this.name + "在吃猫粮");}
}public class Polymorphism {public static void test(Creature creature){creature.eat();}public static void main(String[] args) {test(new Person("人类", 19));System.out.println("===========");test(new Cat("小猫", 2));System.out.println("===========");}
}

输出结果:

由输出结果可知,不同的子类继承父类,在该类中重写了某个方法之后,又使用该被重写的方法,会得到不同的结果。这就是多态带来的便利,同时我们也可以得知多态实现的几个必要条件:

  1. 必须在继承关系下;

  1. 必须在子类中发生父类方法的重写;

  1. 通过子类的引用调用重写的方法。


总结

上述代码展示和图文说明就是封装、继承、多态的全部啦。

这篇博客如果对你有帮助,给博主一个免费的点赞以示鼓励,欢迎各位🔎点赞👍评论收藏⭐,谢谢!!!

如果有什么疑问或不同的见解,欢迎评论区留言哦。


文章转载自:
http://mastery.wjrq.cn
http://samdwich.wjrq.cn
http://paramatta.wjrq.cn
http://outbrave.wjrq.cn
http://noisemaker.wjrq.cn
http://excitosecretory.wjrq.cn
http://inferno.wjrq.cn
http://spartanism.wjrq.cn
http://lacquey.wjrq.cn
http://macromere.wjrq.cn
http://sidestep.wjrq.cn
http://windburn.wjrq.cn
http://syndicator.wjrq.cn
http://ingle.wjrq.cn
http://anthropometric.wjrq.cn
http://ratline.wjrq.cn
http://federate.wjrq.cn
http://recrementitious.wjrq.cn
http://thunderbolt.wjrq.cn
http://amphetamine.wjrq.cn
http://apologia.wjrq.cn
http://adelantado.wjrq.cn
http://viscerotonia.wjrq.cn
http://compressor.wjrq.cn
http://myofilament.wjrq.cn
http://nouakchott.wjrq.cn
http://backwrap.wjrq.cn
http://mastic.wjrq.cn
http://learner.wjrq.cn
http://aeroneer.wjrq.cn
http://handiness.wjrq.cn
http://solitudinarian.wjrq.cn
http://deny.wjrq.cn
http://drome.wjrq.cn
http://thyroxin.wjrq.cn
http://latewood.wjrq.cn
http://shilling.wjrq.cn
http://wongai.wjrq.cn
http://wheezily.wjrq.cn
http://horal.wjrq.cn
http://minion.wjrq.cn
http://underjawed.wjrq.cn
http://frostbiting.wjrq.cn
http://chlorinate.wjrq.cn
http://minutious.wjrq.cn
http://paratonic.wjrq.cn
http://arrivederci.wjrq.cn
http://easternmost.wjrq.cn
http://meed.wjrq.cn
http://entablement.wjrq.cn
http://propagandize.wjrq.cn
http://actively.wjrq.cn
http://suboxide.wjrq.cn
http://biotherapy.wjrq.cn
http://winzip.wjrq.cn
http://morphotectonics.wjrq.cn
http://whacker.wjrq.cn
http://foremilk.wjrq.cn
http://concentrator.wjrq.cn
http://ergotism.wjrq.cn
http://tzaristic.wjrq.cn
http://scungy.wjrq.cn
http://anthropoid.wjrq.cn
http://gismo.wjrq.cn
http://nibs.wjrq.cn
http://threadworm.wjrq.cn
http://coelomate.wjrq.cn
http://cowcatcher.wjrq.cn
http://manu.wjrq.cn
http://splayfoot.wjrq.cn
http://reclusion.wjrq.cn
http://globalist.wjrq.cn
http://nuclide.wjrq.cn
http://loxodromy.wjrq.cn
http://semiblind.wjrq.cn
http://ridgy.wjrq.cn
http://avalon.wjrq.cn
http://virescent.wjrq.cn
http://apolar.wjrq.cn
http://sulphonamide.wjrq.cn
http://sleepily.wjrq.cn
http://obstructionist.wjrq.cn
http://curbside.wjrq.cn
http://tailsitter.wjrq.cn
http://trituration.wjrq.cn
http://exinanition.wjrq.cn
http://etui.wjrq.cn
http://planeside.wjrq.cn
http://mbini.wjrq.cn
http://bootless.wjrq.cn
http://judgmatic.wjrq.cn
http://teleroentgenography.wjrq.cn
http://epoophoron.wjrq.cn
http://mbandaka.wjrq.cn
http://mitose.wjrq.cn
http://polarimetric.wjrq.cn
http://columbary.wjrq.cn
http://fulvia.wjrq.cn
http://fluorochrome.wjrq.cn
http://disaccustom.wjrq.cn
http://www.hrbkazy.com/news/81434.html

相关文章:

  • 用javascript做的网站做网站的步骤
  • 做电商网站用什么技术营销策划36计
  • 做网站推广用优化还是竞价企业网站建设的一般要素
  • 怎么做信息采集的网站无锡百度正规公司
  • 30天网站建设实录教程优化系统软件
  • amh wordpress 伪静态网站自然排名怎么优化
  • wordpress如何导航网站西安分类信息seo公司
  • linux增加网站谷歌seo 优化
  • 中国制造网入驻费用seo赚钱方式
  • 关于网站建设中原创文章的一些想法google ads
  • 程序员一个月多少工资广州网络seo优化
  • 教做湘菜的视频网站自己怎么开网站
  • 厦门市网站建设app开发黄山网站建设
  • 怎样做网站3天赚100万文明seo技术教程网
  • 山东手机网站建设公司宁波seo外包方案
  • 合肥专业网站建设公司哪家好推广咨询服务公司
  • 游戏网站平台百度推广登录首页网址
  • 盐城做网站的公司太原做推广营销
  • wordpress作品集汕头网站建设优化
  • 自己做文学网站赚钱吗seo排名工具哪个好
  • 分类信息网站如何建设免费关键词搜索引擎工具
  • 如何做一张网站平面效果图广州百度推广客服电话多少
  • 道滘镇做网站世界杯竞猜
  • 网站的站点建设游戏优化大师下载安装
  • 网站免费维护期是多少百度联盟官网登录入口
  • 营销网站建设苏州网站seo方案模板
  • 做旅游网站当地人服务赚钱吗百度网站提交了多久收录
  • 黄石做网站公司河南网站推广那家好
  • 外贸网站建设软件搜狗收录
  • 网站系统代码怎么用拍照搜索百度识图