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

教育局网站群建设方案海南省旅游专业网站发展电子商务缺乏强大的专业产业资源做后盾

教育局网站群建设方案,海南省旅游专业网站发展电子商务缺乏强大的专业产业资源做后盾,网站备案需要网站建设完毕不,wordpress不显示全文#x1f308;个人主页: Aileen_0v0#x1f525;系列专栏:Java学习系列专栏#x1f4ab;个人格言:没有罗马,那就自己创造罗马~ 目录 继承 私有成员变量在继承中的使用​编辑 当子类和父类变量不重名时: 当子类和父类重名时: #x1f4dd;总结: 继承的含义: … 个人主页: Aileen_0v0系列专栏:Java学习系列专栏个人格言:没有罗马,那就自己创造罗马~ 目录 继承 私有成员变量在继承中的使用​编辑 当子类和父类变量不重名时: 当子类和父类重名时: 总结: 继承的含义: toString方法的作用:  重写和重载的区别 继承 package Inherit;class Dog {public String name;public int age;public void barks() {System.out.println(name 汪汪叫!);}public void eat() {System.out.println(name 正在吃饭!);} }class Cat{public String name;public int age;public void eat() {System.out.println(name 正在吃饭!);}public void CatchMouse() {System.out.println(name 正在抓老鼠);} }public class Test{public static void main(String[] args) {} }对比狗和猫这两个类,我们会发现它们有共同的属性,name,age 和 eat. 我们可以把它们相同的抽离出来,放到同一个Animal类里面. 通过extends(继承)关键字,让子类继承父类 当子类继承父类之后,就会把属性和方法全部继承. 继承:就是抽取共性,从而达到代码的复用[重复使用]   package Inherit;class Animal{public String name;public int age;public void eat() {System.out.println(name 正在吃饭!);} }class Dog extends Animal{public void barks() {System.out.println(name 汪汪叫!年龄 age);}}class Cat extends Animal{public void CatchMouse() {System.out.println(name 正在抓老鼠);} }public class Test{public static void main(String[] args) {Dog dog new Dog();//属性继承dog.name 旺财;dog.age 10;dog.barks();//方法继承dog.eat();} } 注意: 1.子类会将父类中的成员变量或成员方法继承到子类中. 2.子类继承父类之后,必须要新添加自己特有的成员,体现它与父类的不同,否则没有必要进行继承. 私有成员变量在继承中的使用 注意:私有的成员 可以被继承 但是不能访问. 若想访问,我们可以通过 get和 set方法进行访问 代码如下: package Inherit;class Animal{private String name;public int age;public void eat() {System.out.println(name 正在吃饭!);}public String getName() {return name;}public void setName(String name) {this.name name;} }class Dog extends Animal{public void barks() {System.out.println(getName() 汪汪叫!年龄 age);}}class Cat extends Animal{public void CatchMouse() {System.out.println(getName() 正在抓老鼠);} }public class Test{public static void main(String[] args) {Dog dog new Dog();//属性继承dog.setName(旺财);dog.age 10;dog.barks();//方法继承dog.eat();Cat cat new Cat();//属性继承cat.setName(喵喵);cat.age 10;cat.CatchMouse();//方法继承cat.eat();} } 当子类和父类变量不重名时: package Inherit;/*** 子类和父类不存在同名变量时*/class Base{int a;int b; } public class Derived extends Base{int c;public void method(){a 10;//来自父类b 20;//来自父类c 30;System.out.println(a);System.out.println(b);System.out.println(c);}public static void main(String[] args) {Derived derived new Derived();derived.method();} } 控制台运行结果: 当子类和父类重名时: package Inherit;/*** 子类和父类存在同名变量时*/class Base{int a;int b;public void methodA() {System.out.println(Base 中的methodA());} }public class Derived extends Base{int a 60;// 与父类成员 a 同名,类型相同 char b o;//与父类成员 b 同名,不同类int c;public void methodB() {System.out.println(Derived 中的 methodB()方法);}public void methodC() {methodB();//访问子类自己的methodB()methodA();//访问父类继承的methodA() // methodD();//编译失败,在整个继承过程中没有发现方法}public void method(){// a 10;//来自父类b 20;//来自父类c 30;System.out.println(super.a);System.out.println(a);System.out.println(b);System.out.println(c);}public static void main(String[] args) {Derived derived new Derived();derived.method(); 父类与子类重合,优先访问子类 控制台运行结果: 总结: 继承的含义: 抽取共性,通过子类继承(extends)父类,达到代码复用 toString方法的作用:  在JAVA中toString()方法是Object类中的一个方法它的作用是返回一个表示对象的字符串。当我们需要将一个对象转换为字符串时可以使用toString()方法。 如果我们没有重写该方法则默认返回对象的类名和哈希码。 下面是一个toString()方法的代码案例 public class Person {private String name;private int age;public Person(String name, int age) {this.name name;this.age age;}Overridepublic String toString() {return Person{ name name \ , age age };}public static void main(String[] args) {Person person new Person(Tom, 20);System.out.println(person.toString());} } 在上面的代码中我们定义了一个Person类并重写了toString()方法返回了一个包含name和age属性的字符串。在main方法中我们创建了一个Person对象并使用toString()方法将其转换为字符串并输出。 重写和重载的区别 JAVA官方语法文档链接:The Java® Language Specification 通过ctrl F 找到 overload重载 重写和重载都是面向对象程序设计中的概念它们的作用都是实现多态。但是它们的含义和实现方式是不同的。 重载Overload指的是在同一个类内部或者父子类之间方法名相同但是参数列表不同参数类型、参数个数、参数顺序返回值类型可以是相同的也可以不同的。这样的方法就叫做重载方法。 编译器根据调用时传递的不同参数来确定调用的具体方法。 重写Override是指子类重写父类的方法方法名、参数列表、返回值类型都与父类相同。这时候子类中的方法会覆盖掉父类中的方法实现多态。 下面是一些示例代码 重载 public class OverloadExample {public int add(int a, int b) {return a b;}public int add(int a, int b, int c) {return a b c;} }重写 public class OverrideExample {public static void main(String[] args) {Animal animal new Dog();animal.eat();} }class Animal {public void eat() {System.out.println(Animal is eating);} }class Dog extends Animal {Overridepublic void eat() {System.out.println(Dog is eating);} }在上面的重写示例中Dog 类继承自 Animal 类重写了 eat() 方法。使用多态的方式创建了一个 Animal 类对象 animal然后调用 eat() 方法实际调用的是 Dog 类中重写的 eat() 方法输出 Dog is eating。
http://www.pierceye.com/news/922779/

相关文章:

  • 重庆市建设公共资源交易中心网站首页当地人做导游的旅游网站
  • 北京网站建设收费龙溪网站制作
  • 佛山小企业网站建设郑州做网站销售怎么样
  • 招考网站开发如何创建一个自己的网页
  • 做网站一般链接什么数据库wordpress 504错误
  • 网站阵地建设江门网站建设工作
  • 汽车网站建设策划方案24小时永久有效在线观看
  • 潍坊做网页的公司潍坊网站排名优化
  • 中建铁路建设有限公司网站微信群营销工具
  • 单位网站建设意见建议百度关键词检测工具
  • 重庆网站建设方案书免费网上咨询医生是哪个网
  • 临沂市开发区可以做分销的网站网络域名综合查询
  • 建设银行企业网银网站过期银州手机网站建设
  • 导航网站 win8风格企业服务官网
  • 樟树有哪几个网站做爆药库在线制作图片视频生成器
  • 汕头网站定制青年汇网站开发公司
  • 厦门专业网站设计公司防控措施持续优化
  • wordpress子网站杭州化工网站建设
  • 怎样做网站 - 百度兰州家政公司
  • 网站上的字体大小福建省建设注册执业管理中心网站
  • 七台河做网站手机wap浏览器
  • 最新手机网站推荐哪个推广平台效果好
  • 百度官方网站关键词营销seo
  • 网站建设开发流程做网站的毕业设计
  • 网站模块wordpress图片多选
  • 济源市住房和城乡建设局网站公示聊城市城乡建设部网站查询
  • 阿里网 网站备案流程长春公司网站建设
  • 临沂做商城网站设计网站设计 线框图 怎么画
  • 台江网站建设建设网站的意义
  • 西安做网站公司报价沧州