前端技术对网站设计需求分析的重要性是什么?

摘要:论前端对网站建设的重要性,设计网站用户需求分析报告,施坦威网站关于我们,软件开发项目流程目录 前置小知识 1、向上转型 补充:向上转型的三种情况 2、向下转型 使用关键字:inst
论前端对网站建设的重要性,设计网站用户需求分析报告,施坦威网站关于我们,软件开发项目流程目录 前置小知识 1、向上转型 补充#xff1a;向上转型的三种情况 2、向下转型 使用关键字#xff1a;instanceof 3、转型带来了什么好处 前置小知识 java中的继承#xff0c;我们简单回顾一下 通过java中的继承机制#xff0c;可以实现一个类继承另一个类#xff…目录 前置小知识 1、向上转型 补充向上转型的三种情况 2、向下转型 使用关键字instanceof 3、转型带来了什么好处 前置小知识 java中的继承我们简单回顾一下 通过java中的继承机制可以实现一个类继承另一个类继承的类被称为子类被继承的类被称为父类。当一个子类对象被创建时首先会创建一个父类对象 然后在父类对象的外部添加上子类特有的的自己的属性二者结合起来就构成了一个子类对象。也就是说子类可以继承父类的所有属性和方法包括用private修饰的属性和方法也可以被继承只不过一类不能直接去使用而已可以通过父类public声明的get方法去访问。 子类可以重写父类的方法也可以新建自己独有的方法 1、向上转型 例如有一个Person类该类中有一个show方法代码 class Person{public void show() {System.out.println(我是一个人);} } 有一个Student类继承了Person类该类中重写了父类的show方法并且还有一个自己独有的test方法代码 class Student extends Person {public void show() {System.out.println(我是一个学生);}public void test() {System.out.println(Student类独有方法);} } 我们现在来实例化Student类创建一个Person类的引用变量来引用这个Student类的实例化对象然后来调用show方法 public class Main {public static void main(String[] args) {Person person new Student();person.show();} } 测试结果 再来调用test方法 我们会发现编译时就已经报错了 小结向上转型就是使用父类的引用变量去引用子类的实例对象。这个引用变量可以访问子类中属于父类的属性和方法但不能访问子类中独有的属性或方法。在上述的例子中,调用show时由于子类重写了该方法所以调用的是子类的show方法 补充向上转型的三种情况 直接赋值【上述代码就是】方法传参方法返回值方法传参当我们创建了一个方法规定传入的参数是一个父类在实际调用的时候我们可以直接传入这个父类的子类作为参数程序也会正确运行。 public static void main(String[] args) {run(new Student());}public static void run(Person person) {person.show();} 方法返回值当我们创造了一个方法设定方法的返回值为父类我们在实际返回的时候返回该父类的子类时也是没有问题的。 public static void main(String[] args) {run(new Student()).show();}public static Person run(Person person) {return person;} 2、向下转型 只有当当前对象原本就是子类对象通过向上转型才得到的才能够成功的进行向下转型。所以并不是所有对象都可以进行向下转型。 同样是上述的代码如下代码则是进行了向下转型 Person person new Student();Student student (Student) person; 因为person引用的对象原本就是通过Student对象向上转型所得到的所以在对person引用的对象进行向下转型后得到的还是Student类的对象可以使用Student类的引用变量去引用。 如果又有一个Teacher类继承了Person类代码如下 class Teacher extends Person {public void show() {System.out.println(我是一个老师);}public void test() {System.out.println(Teacher类独有方法);} } 我们现在来实例化Student类再创建一个Person类的引用变量去引用这个对象然后我们再创建一个Teacher类的引用变量去引用向下转型的person的变量代码 Person person new Student();Teacher teacher (Teacher) person; 这样的代码在编译时是不会出现错误的在运行时会报错 因为person对象是Student对象通过向上转型得到的只能向下转型成Student对象不能转化成Teacher对象 如何解决这个问题呢 使用关键字instanceof 举例 代码 Person person new Student();if( person instanceof Teacher) {Teacher teacher (Teacher) person;}person.show(); 测试结果 instanceof关键字帮我们判断一个引用person向下转型后是否为Teacher类若是则返回true若不是则返回false。 向下转型会发生的三种情况同向上转型类似就不赘述了~  3、转型带来了什么好处 通过向上向下转型可以减少编程代码 举例 此时有一个run()方法给该方法传入一个Person参数并调用Person对象的show()方法代码 public static void run(Person person) {person.show(); } 在主函数中 public static void main(String[] args) {run(new Student());run(new Person());run(new Teacher()); } 调用run()方法时参数不仅可以是Person对象也可以是Student对象和Teacher对象当传入的是Student对象或Teacher对象时就会进行向上转型成Person对象但调用的show()方法还是Student对象和Teacher对象的show()方法。这样就不需要在主类里面同时重载三个方法run()方法减少了代码量 好啦下期见~