- 浏览: 263270 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
saishangxue123:
文章写的清楚、明了,一气呵成,支持
什么是反射、反射能干什么、如何使用反射? -
allen3010:
1,2,3,4,5这六个数字。。。。。
用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列
import java.util.Calendar; class Product { //一般商品类 String productName; //名称 double price; //价格 String ID; //编号 String unit; //单价 public Product(String ID,String productName,double price,String unit){ //父类构造函数 this.ID = ID; this.productName = productName; this.price = price; this.unit = unit; } public String getProductName(){ return this.productName; } public double getPrice(){ return this.price; } public String getID(){ return this.ID; } public String getUnit(){ return this.unit; } public String toString(){ return "商品ID为:"+this.ID+"\t商品名称为:"+this.productName+"价格:"+this.price+"单位:"+this.unit; } } public class DiscountedProduct11 extends Product{ private Calendar startDate; private Calendar endDate; private double discount; //折扣 public DiscountedProduct11(String ID,String productName,double price,String unit, Calendar startDate,Calendar endDate,double discount){ //子类构造函数 super(ID,productName,price,unit); //**************************** this.startDate = startDate; this.endDate = endDate; this.discount = discount; } public Calendar getStartDate(){ return this.startDate; } public Calendar getEndDate(){ return this.endDate; } public double getDiscount(){ return this.discount; } public String toString(){ return "商品ID为:"+this.ID+"\n商品名称为:"+this.productName+"\n价格:"+this.price+"\n单位:"+this.unit+ "\n开始时间为:"+this.startDate.getTime()+"\n结束时间为:"+this.endDate.getTime()+"\n折扣率为:"+this.discount; } public static void main(String args[]){ System.out.println("当前时间为:"); Calendar cal = Calendar.getInstance(); System.out.println(cal.getTime()); //获得当前时间 Calendar cal2=Calendar.getInstance(); cal2.set(Calendar.MONDAY, 10); //修改时间属性 System.out.println("*****************************************"); DiscountedProduct11 DP = new DiscountedProduct11("001","苹果",2.0,"/kg",cal,cal2,0.2); System.out.println(DP); System.out.println("*****************************************"); Product p = new DiscountedProduct11("002","香蕉",3.0,"/kg",cal,cal2,0.3); //upcasting System.out.println(p); } }
发表评论
-
java时间大小比较
2015-04-02 21:48 1005摘自: http://blog.sina.com.cn/s/b ... -
StringBuffer的常用方法
2015-03-30 16:06 997摘自:http://blog.csdn.net/deaful/ ... -
什么是反射、反射能干什么、如何使用反射?
2013-08-16 00:03 4890//来源互联网 一、什 ... -
Class.forName···关于Class. 的应用介绍
2013-08-15 23:36 1191//摘自互联网 Class.forName(xxx.xx ... -
java泛型map的用法(转2)
2013-07-25 23:04 92321.声明一个map: Map map = ne ... -
java泛型map的用法(转)
2013-07-25 22:56 3152http://www.apkbus.com/blog-2079 ... -
关于日期 Date Calendar
2013-07-23 22:46 1162import java.security.Timestam ... -
正则表达式 例子
2013-07-22 23:00 851import java.util.regex.Matche ... -
Iterator的使用方法
2013-07-18 21:45 0import java.util.*; publ ... -
泛型的写法种种
2013-07-18 21:41 1062public class Generics<T> ... -
ArrayList ,LinkedList, TreeSet的使用方法
2013-07-18 21:35 2354import java.util.*; public ... -
Stack的使用方法
2013-07-18 21:26 1400import java.util.Stack; ... -
Hashtable的使用方法介绍
2013-07-18 21:24 23211**************************** ... -
老式枚举的使用方法
2013-07-18 21:23 977import java.util.Enumeration; ... -
java中Map的各种排序介绍
2013-07-14 13:24 1754//本篇来源于互联网 HashMap: 最常用的Ma ... -
java配置文件用法
2013-04-14 22:43 1336package cn.com.mfsoft.config; ... -
java利用反射得到实例
2013-04-10 22:44 1308对于面向接口编程的项目免不了要一反射相接触,动态得到实例: ... -
spring的beanFactory和factoryBean
2013-04-05 16:10 2166spring的beanFactory和factoryBe ... -
Spring配置文件总结
2013-04-05 16:05 911Spring配置文件总结(转) 2010-06-07 23: ... -
Spring 的微内核与FactoryBean扩展机制
2013-04-05 15:49 1650Spring 的微内核与FactoryBean扩展机制 ...
相关推荐
在Java中,我们可以通过父类的引用变量来指向子类的对象,这种现象被称为“向上转型”(Upcasting)。例如: ```java class Animal {} // 父类 class Cat extends Animal {} // 子类 public class Test { public ...
向上转型(upcasting)是指将子类对象赋值给父类类型的变量,这是安全的,因为子类是父类的特化。 - **向下转型(downcasting)**:则是将父类类型的变量转换为子类类型。在向下转型时需要小心,因为不是所有的父类...
Java 向上转型(Java Upcasting)是一种机制,用于将子类对象转换为父类对象。 Java 向下转型(Java Downcasting)是一种机制,用于将父类对象转换为子类对象。 接口 Java 接口(Java Interface)是一种抽象类,...
在Java中,向上转型(Upcasting)是自动进行的,即子类对象可以被当作父类类型引用。而向下转型(Downcasting)需要显式进行,需要注意的是,只有真正的子类对象才能安全地向下转型。 ### 封装 **1. 封装的原理** ...
面向对象的继承是Java编程中的核心概念之一,它是实现代码复用和类间关系的重要机制。根据《Think in Java》的描述,复用代码是Java语言的一大魅力,而继承则是实现这一目标的关键途径之一。继承允许子类从父类继承...
### Java多态经典讲解 #### 一、理解Java多态 多态,作为面向对象编程的三大特性之一,是继抽象和继承之后的关键概念。它允许我们以统一的接口处理不同类型的对象,增强了代码的灵活性和可扩展性。在Java中,多态...
在Java中,多态主要通过方法重写(Override)和向上转型(Upcasting)来实现。 5. 接口:接口在Java中是一种完全抽象的类型,它只包含常量定义和抽象方法声明。接口用于定义行为规范,可以被多个类实现,实现了多...
在Java中,子类通过`extends`关键字继承父类。例如,`class SubClass extends ParentClass`。 - 子类继承了父类的非private成员变量和非private方法,这提供了代码重用的能力。 - Java不支持多重继承,意味着一个...
1. **向上类型转换**(Upcasting):这是指将子类型的对象赋值给父类型的引用,例如将`Child`类型的对象赋值给`Parent`类型的引用。这种类型的转换是自动的,不需要显式使用`(Type)`语法。 2. **向下类型转换**...
4. **不可更改 (final)**:`final` 修饰符用于声明常量或防止变量、方法和类被修改。 5. **私有 (private)**:`private` 是访问控制修饰符,限制了类的成员只能在该类内部被访问。 6. **公开 (public)**:`public`...
子类可以扩展或修改父类的功能,提高代码的复用性。Java中的继承使用冒号`:`表示,例如`class SubClass extends SuperClass`。 4. **多态**:多态性允许不同类的对象对同一消息做出不同的响应。Java通过方法重写...
Upcasting是将子类对象引用赋值给父类类型,这种转换总是安全的,但可能失去子类特有的属性和方法。Downcasting是将父类对象引用强制转换为子类类型,这种转换可能会抛出ClassCastException,需要使用instanceof进行...
9. **Upcasting**: 向上转型,子类对象可以被视为父类对象。 10. **Downcasting**: 向下转型,将父类对象转换为子类对象。 第四章涉及流程控制的高级结构: 1. **Case-Switch**: 用于基于不同情况执行不同代码的...
7. **向上转型(Upcasting)**:在Java中,子类对象可以被视为父类类型的引用,这被称为向上转型。这种转换是自动的,无需显式操作。 8. **继承(Inheritance)**:Java支持单继承,即一个子类只能直接继承一个父类...
在Java中,多态主要通过方法重写(Override)和向上转型(Upcasting)来实现。方法重写允许子类对父类的方法提供自己的实现,而向上转型则使得子类对象可以被视为父类对象,从而可以在不关心具体类型的情况下调用...
在Java中,多态主要通过方法重写(Override)和向上转型(Upcasting)实现。方法重写让子类可以提供与父类相同签名但不同实现的方法,向上转型则使得子类对象可以被当作父类对象处理,调用父类方法。 五、抽象类与...
上溯造型(Upcasting)是将子类对象作为父类对象来处理,允许我们使用父类引用调用子类的方法,从而实现多态。例如,`doStuff(Shape s)`可以接收任何形状的子类对象,并调用`erase()`和`draw()`方法,这体现了多态的...
例如,Java类可以定义私有(private)变量,然后通过公共(public)方法来访问和修改这些变量,确保了数据的安全性。 2. 继承:继承允许一个类(子类)继承另一个类(父类)的属性和方法,从而减少了代码重复,提高...