前端技术对网站设计需求分析的重要性是什么?
摘要:论前端对网站建设的重要性,设计网站用户需求分析报告,施坦威网站关于我们,软件开发项目流程目录 前置小知识 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类的引用变量去引用。
