「java塑型」java塑型是什么意思

博主:adminadmin 2022-12-04 16:33:08 178

今天给各位分享java塑型的知识,其中也会对java塑型是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java塑型的概念

7.2 塑型

塑型(type-casting)

又称为类型转换

方式

隐式(自动)的类型转换

显式(强制)的类型转换

7.2.1 塑型的概念

塑型的对象

引用变量

将对象暂时当成更一般的对象来对待,并不改变其类型

只能被塑型为

任何一个父类类型

对象所属的类实现的一个接口

被塑型为父类或接口后,再被塑型回其本身所在的类

7.2.1 塑型的概念——一个例子

Manager对象

可以被塑型为Employee、Person、Object或Insurable,

不能被塑型为Customer、Company或Car

7.2.1 塑型的概念——隐式(自动)的类型转换

引用变量

被塑型成更一般的类

Employee emp;

emp = new Manager();

Car jetta = new Car();

Insurable item = jetta;

7.2.1 塑型的概念——显式(强制)的类型转换

引用变量:还原为本来的类型

Employee emp;

Manager man;

emp = new Manager();

man = (Manager)emp; //将emp强制塑型为本来的类型

7.2.2 塑型的应用

当一个类对象被塑型为其父类后,它提供的方法会减少

当Manager对象被塑型为Employee之后,它只能接收getName()及getEmployeeNumber()方法,不能接收getSalary()方法

将其塑型为本来的类型后,又能接收getSalary()方法了

7.2.3 方法的查找

如果在塑型前和塑型后的类中都提供了相同的方法,如果将此方法发送给塑型后的对象,那么系统将会调用哪一个类中的方法?

实例方法

类方法

7.2.3 方法的查找——实例方法

Manager?? man = new Manager();

Employee? emp1 = new Employee();

Employee? emp2 = (Employee)man;

emp1.computePay(); // 调用Employee类中的computePay()方法

man.computePay();? // 调用Manager类中的computePay()方法

emp2.computePay(); // 调用Manager类中的computePay()方法

7.2.3 方法的查找——类方法

总是在变量声明时所属的类中进行查找 9

Manager man = new Manager();

Employee emp1 = new Employee();

Employee emp2 = (Employee)man;

man.expenseAllowance(); //in Manager

emp1.expenseAllowance(); //in Employee

emp2.expenseAllowance(); //in Employee!!!

Java塑型?

这个语句就是体现java语句的多态,父类的引用指向子类的对象,new manager()创建子类对象,emp是父类的引用。

Java 子类可以被塑型为父类还是父类可以被塑型成子类?

通俗地讲,父类就像自行车,子类就像电动车。也就是说父类中的功能子类全都有,但是子类中有的功能父类就未必有,子类要比父类复杂。那么很显然,父类可以被塑造成子类,反之则很难(不过某些特殊的类也可以实现)。

java类的塑型

可以通过编译并正确运行。

public class Test {

  public static void main(String[] args) {

    Base b = new Child();

    b.method1();

  }

}

class Base {

  public void method1() {

    System.out.println("Base method1");

    method2();

  }

  public void method2() {

    System.out.println("Base method2");

  }

}

class Child extends Base {

  public void method2() {

    System.out.println("Child method2");

  }

}

java中的塑型什么意思?

给你举个例子:

class Employee {

void prt(String str){// 子类与父类共有的方法

System.out.println(str);

}

}

class Manager extends Employee {

void newPrt(String msg){// 子类独有的方法

System.out.println(msg);

}

}

Employee emp;

emp=new Manager();

emp.prt("这个没有问题,因为他是子类与父类共有的");

emp.newPrt("这个将会出现错误, 因为他是子类独有的");

java塑型的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java塑型是什么意思、java塑型的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-04,除非注明,否则均为首码项目网原创文章,转载请注明出处。