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

微信网站建设和维护长沙官网seo服务

微信网站建设和维护,长沙官网seo服务,雁塔区建设局网站,私自建设网站文章目录 297. super基本语法297.1 基本介绍297.2 基本语法 298. super使用细节1299. super使用细节2300. super使用细节3301. 方法重写介绍302. 方法重写细节303. 重写课堂练习1304. 重写课堂练习2输出结果: 姓名:田所浩二 年龄:24305. 养宠物引出多态3…

文章目录

  • 297. super基本语法
    • 297.1 基本介绍
    • 297.2 基本语法
  • 298. super使用细节1
  • 299. super使用细节2
  • 300. super使用细节3
  • 301. 方法重写介绍
  • 302. 方法重写细节
  • 303. 重写课堂练习1
  • 304. 重写课堂练习2
  • 输出结果: 姓名:田所浩二 年龄:24
  • 305. 养宠物引出多态
  • 306. 方法的多态
  • 307. 对象的多态
  • 308. 多态快速入门
  • 309. 向上转型
  • 310. 向下转型
  • 311. 属性重写问题
  • 312. 多态课堂练习1
  • 313. 多态课堂练习2

297. super基本语法

297.1 基本介绍

super 代表父类的引用,用于访问父类的属性、方法、构造器

297.2 基本语法

298. super使用细节1

  1. 调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类的属性由子类初始化)
  2. 当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super. 如果没有重名,使用super、this、直接访问是一样的效果。


    子类父类成员和方法不重名,则直接调用:

    属性也是遵循上述规则

299. super使用细节2


也就是说父类没有但是父类的父类有的成员,在这个子类中也能用super关键字访问。

300. super使用细节3

  • super和this的比较

    this和super放在首行只能二选一

301. 方法重写介绍


【注】这里的子类和父类不一定是“一层”的关系,有可能是A<-B<-C


JVM会就近调用子类的cry()方法

302. 方法重写细节

方法重写也叫方法覆盖,需要满足下面的条件

303. 重写课堂练习1

请对方法的重写和重载做一个比较

304. 重写课堂练习2

  1. 编写一个 Person 类,包括属性/private(name、age),构造器、方法 say(返回自我介绍的字符串)。
  2. 编写一个 Student 类,继承 Person 类,增加 id、score 属性/private,以及构造器,定义 say 方法(返回自我介绍的信息)。
  3. 在 main 中,分别创建 Person 和 Student 对象,调用 say 方法输出自我介绍
    Person.java
package com.Marisa.overrideexe;public class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//say输出个人信息public void say(){System.out.println("姓名:" + name);System.out.println("年龄:" + age);}
}

Student.java

package com.Marisa.overrideexe;public class Student extends Person{private int id;private double score;public Student(String name, int age, int id, double score) {super(name, age);this.id = id;this.score = score;}public int getId() {return id;}public void setId(int id) {this.id = id;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}//say输出信息public void say(){super.say();System.out.println("id:" + id);System.out.println("分数:" + score);}
}

OverrideExercise.java

package com.Marisa.overrideexe;import com.Marisa.overrideexe.Student;public class OverrideExercise {public static void main(String[] args) {Person person = new Person("田所浩二", 24);Student student = new Student("德川", 26, 114514, 114514.1919);person.say();System.out.println("==============");student.say();}
}

输出结果:
姓名:田所浩二
年龄:24

姓名:德川
年龄:26
id:114514
分数:114514.1919

305. 养宠物引出多态


传统方法写7个类:


如果再写猫喂鱼,又要重载一个方法,feed的类型越来越多,一直写重载,很繁琐,多态可以提高代码的复用性。

306. 方法的多态

方法或对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础之上的。

307. 对象的多态



【注】也就是说,能够用一个父类的引用指向子类的对象。
Animal.java

package com.Marisa.objectpoly_;public class Animal {public void cry(){System.out.println("动物在叫");}
}

Cat.java

package com.Marisa.objectpoly_;public class Cat extends Animal{public void cry() {System.out.println("Cat cry() ");}
}

Dog.java

package com.Marisa.objectpoly_;public class Dog extends Animal{public void cry() {System.out.println("Dog cry()");}
}

PolyObject.java

package com.Marisa.objectpoly_;public class PolyObject {public static void main(String[] args) {//多态的特点Animal animal = new Dog();animal.cry();//因为运行时,animal运行类型是Dog,所以cry就是Dog的cryanimal = new Cat();animal.cry();}
}

运行结果:
Dog cry()
Cat cry()

308. 多态快速入门


利用多态的机制,父类的引用可以指向子类

309. 向上转型

多态的前提是:两个对象(类)存在继承关系
多态的向上转型






310. 向下转型



311. 属性重写问题





312. 多态课堂练习1

313. 多态课堂练习2

s和b都是引用,都指向同一个地址

this是先就近查找,如果没用再查父类

http://www.tj-hxxt.cn/news/17185.html

相关文章:

  • 建站行业成为买方市场企业网站优化软件
  • 商城网站源码免费网络营销策划方案模板范文
  • 河南商务学校网站建设优秀企业网站模板
  • 国内知名网站建设企业网络推广和网站推广平台
  • 帮人做任务的网站长沙seo外包
  • 直播网站开发多少钱关键词优化工具互点
  • 山东省作风建设网站个人开发app去哪里接广告
  • 石家庄h5网站建设seo系统是什么
  • 使用iis搭建网站百度推广步骤
  • 公司做二手网站的用意湖南企业竞价优化服务
  • 珠海网站建设科速高端网站建设哪家便宜
  • 中介做哪些网站seo关键词优化技巧
  • 网站建设教程信赖湖南岚鸿点 赞南京网络营销服务
  • 手工视频制作网站广告推广图片
  • 泉州住房建设局网站平板电视seo优化关键词
  • 网站建设管理及维护个人怎么做网站
  • 个人网站设计构思百度广告收费标准
  • 湖北民族建设集团网站百度推广是什么意思
  • 郑州中企业网站建设品牌网站建设哪家好
  • 如何选择坪山网站建设英雄联盟最新赛事
  • 简单的网页设计网站百度推广登陆入口官网
  • 网站开发哪家好开封网站快速排名优化
  • 黄冈网站推广软件ios专业地推团队电话
  • 免费做快闪网站腾讯广告推广平台
  • 如何制作自己的网站免费搜索引擎seo关键词优化效果
  • 创网保关键词优化公司前十排名
  • 城阳网站制作企业网站建设模板
  • 阿里云服务器做网站外网访问慢网络营销推广方法
  • 建立网站的申请长春seo排名收费
  • 电子商务网站设计岗位的技能要求网站广告调词平台