范型实体接口

package com.founder.bbc.generic;

import java.io.Serializable;
import java.util.HashMap;

/**
 * 范型操作实体需实现的接口
 * 作者:北京师范大学 计算机系 张人杰
 * 转载、使用,请保留作者信息
 * 此范型已应用于方正某项目
 *
 */
public interface GenericEntity<PK extends Serializable>{
 public static final int DEFAULT_PAGE_SIZE=20;
 /**
  * 得到主键,用于GenericAction中,toEdit的新建与修改的判断
  * @return
  */
 public PK getPK();
 /**
  * 分页查询当前页
  */
 public Integer getPageNo();
 /**
  * 分页查询当前页
  */
 public void setPageNo(Integer pageNo);
 /**
  * 分页查询每页条数
  */
 public Integer getPageSize();
 /**
  * 分页查询每页条数
  */
 public void setPageSize(Integer pageSize);
 /**
  * 用于处理多表查询,或带有其他参数的存储过程的调用
  * @return
  */
 public HashMap<String,Object> getOtherParams();
 /**
  * 用于处理多表查询,或带有其他参数的存储过程的调用
  * @return
  */
 public void setOtherParams(HashMap<String,Object> otherParams);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 什么是面向对象编程?它有哪些特点? 面向对象编程是一种程序设计范型,它将现实世界的事物看作对象,通过封装、继承和多态等机制,实现代码的模块化、重用和抽象。面向对象编程的特点包括:封装、继承、多态、抽象和组合等。 2. 什么是类?类有哪些特征? 类是一种自定义的数据类型,它是一组属性和方法的集合,用于描述一类具有相同特征和行为的对象。类的特征包括:属性、方法、构造方法、访问修饰符、继承、多态、抽象和接口等。 3. 什么是对象?对象有哪些特征? 对象是由类创建的实例,它是程序运行时的一个实体,具有状态、行为和标识等属性。对象的特征包括:状态(即对象的属性)、行为(即对象的方法)、标识(即对象的地址)和生命周期等。 4. 什么是封装?封装有什么作用? 封装是面向对象编程的一种机制,它将对象的属性和方法封装在一起,隐藏对象的内部实现细节,只对外部提供公共的接口,从而保证对象的安全性和可维护性。封装的作用包括:提高代码的可重用性、降低代码的耦合性、隐藏实现细节、保护对象的状态和行为等。 5. 什么是继承?继承有哪些特点?请举例说明。 继承是面向对象编程的一种机制,它允许一个类从另一个类继承属性和方法,并且可以在此基础上添加新的属性和方法。继承的特点包括:子类可以继承父类的属性和方法、子类可以重写父类的方法、子类可以添加新的属性和方法、子类可以实现多态等。 例如,定义一个`Animal`类,它有属性`name`和方法`eat()`,再定义一个`Dog`类,它继承自`Animal`类,并添加了新的方法`bark()`,则`Dog`类可以使用`Animal`类的属性和方法,同时也可以使用自己的方法: ```java class Animal { String name; public void eat() { System.out.println(name + " is eating"); } } class Dog extends Animal { public void bark() { System.out.println(name + " is barking"); } } ``` 6. 什么是多态?多态有哪些特点?请举例说明。 多态是面向对象编程的一种机制,它允许一个对象在不同的情况下表现出不同的行为,从而使程序更加灵活和可扩展。多态的特点包括:多态是基于继承和接口实现的、多态可以提高代码的可扩展性和可维护性、多态可以实现方法重载和方法重写等。 例如,定义一个`Animal`类和一个`Cat`类,它们都有一个方法`makeSound()`,但是它们的实现是不同的。然后定义一个方法`animalSound()`,它可以接受任何一个继承自`Animal`类的对象作为参数,然后调用`makeSound()`方法,就可以实现多态: ```java class Animal { public void makeSound() { System.out.println("Animal is making sound"); } } class Cat extends Animal { public void makeSound() { System.out.println("Cat is meowing"); } } public class Test { public static void animalSound(Animal animal) { animal.makeSound(); } public static void main(String[] args) { Animal animal1 = new Animal(); Animal animal2 = new Cat(); animalSound(animal1); animalSound(animal2); } } ``` 输出结果为: ``` Animal is making sound Cat is meowing ``` 7. 什么是异常?异常有哪些类型?如何处理异常? 异常是程序运行时出现的错误或意外情况,它可以被Java程序捕获和处理,从而保证程序的健壮性。异常分为两种类型:受检异常和非受检异常。受检异常是指在编译时就能够检查出来的异常,必须在代码进行处理;非受检异常是指在运行时才能够检查出来的异常,可以不进行处理。 处理异常的方式包括:捕获异常、抛出异常、使用finally语句等。其,捕获异常使用try-catch语句,抛出异常使用throw关键字,finally语句在无论是否发生异常都会被执行。 例如,下面的代码演示了如何捕获一个受检异常和一个非受检异常: ```java public class Test { public static void main(String[] args) { try { // 受检异常 FileInputStream fis = new FileInputStream("file.txt"); // 非受检异常 int a = 10 / 0; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (ArithmeticException e) { e.printStackTrace(); } finally { System.out.println("finally"); } } } ``` 8. 什么是接口接口有哪些特点?请举例说明。 接口是一种抽象的数据类型,它定义了一组方法的签名,但没有实现,需要由实现接口的类来具体实现。接口的特点包括:接口只定义方法的签名,不包含方法的实现、接口可以被多个类实现、接口可以继承另一个接口接口可以被用于实现多态等。 例如,定义一个`Shape`接口,它包含一个方法`getArea()`,然后定义一个`Rectangle`类和一个`Circle`类,它们都实现了`Shape`接口,并实现了`getArea()`方法: ```java interface Shape { public double getArea(); } class Rectangle implements Shape { double width; double height; public Rectangle(double w, double h) { width = w; height = h; } public double getArea() { return width * height; } } class Circle implements Shape { double radius; public Circle(double r) { radius = r; } public double getArea() { return Math.PI * radius * radius; } } ``` 9. 什么是抽象类?抽象类有哪些特点?请举例说明。 抽象类是一种不能被实例化的类,它只能被用作父类,子类必须实现抽象类的抽象方法。抽象类的特点包括:抽象类不能被实例化、抽象类可以包含抽象方法和非抽象方法、抽象类必须被子类实现或者子类也是抽象类、抽象类可以被用作多态等。 例如,定义一个`Animal`抽象类,它包含一个抽象方法`makeSound()`和一个非抽象方法`eat()`,然后定义一个`Cat`类和一个`Dog`类,它们都继承自`Animal`类,并实现了`makeSound()`方法: ```java abstract class Animal { public abstract void makeSound(); public void eat() { System.out.println("Animal is eating"); } } class Cat extends Animal { public void makeSound() { System.out.println("Cat is meowing"); } } class Dog extends Animal { public void makeSound() { System.out.println("Dog is barking"); } } ``` 10. 编写一个Java程序,实现以下功能: a. 定义一个名为`Person`的类,包含以下属性:姓名、年龄、性别。 b. 定义一个构造方法,用于初始化对象属性。 c. 定义一个方法`display()`,用于显示对象属性。 d. 在`main()`方法,创建两个`Person`对象并分别调用`display()`方法显示对象属性。 ```java class Person { String name; int age; String gender; public Person(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } public void display() { System.out.println("Name: " + name); System.out.println("Age: " + age); System.out.println("Gender: " + gender); } } public class Test { public static void main(String[] args) { Person p1 = new Person("Tom", 20, "Male"); Person p2 = new Person("Lily", 18, "Female"); p1.display(); p2.display(); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值