用单例模式和数组,兑现对类中数据的增删改查
用单例模式和数组,实现对类中数据的增删改查!
1 类的继承
定义人员、学生、教师类(包含继承关系,学生和教师有自己特有的属性)
2 练习类的使用
定义学生管理、教师管理类(单例模式,四个功能(增删改查))
3 测试
定义测试类
学生、教师类已有!
Student 类:
public Student(){
System.out.println("student无参");
}
public Student(String name,String sex,int age,String id,String hobby){
System.out.println("student有参");
}
double hight;
public double getHigth(){
return hight;
}
public void setHight(){
this.hight=hight;
}
public void study(){
System.out.println("我身高是"+hight);
}
public void show(){
StringBuffer sb=new StringBuffer();
sb.append("我的名字是:"+getName()+"我的年龄是:"+getAge()+"我的工号:"+getId()+"爱好是:"+getHobby());
System.out.print(sb.toString());
}
Teacher 类:
public class Teacher extends Person{
public Teacher(){
System.out.println("teacher无参构造");
}
public Teacher(String name,String sex,int age,String id,String hobby){
System.out.println("teacher有参构造");
}
private double higth;
public double getHigth(){
return higth;
}
private String place;
public String getPlace(){
return place;
}
public void setPlace(){
this.place=place;
}
public void teacher(){
System.out.println("我的年龄:"+getAge());
}
public void paly(){
System.out.println("我经常打在"+place);
}
public void H(){
System.out.println("我的身高是"+higth);
}
------解决方案--------------------
不是很清楚你的意思,你是想要对数据库操作的增删改差吗?是jdbc还是hibernate,还是什么...
------解决方案--------------------
比如建一个StudentManger类,里面要用单例模式,输入Studen类所需要的数据,然后将Student类中的数据进行修改。并输出。
------解决方案--------------------
LZ这是单列模式,至于你说的,来增删改成,什么数据库?还是直接用数组?你这需求不明确啊!
------解决方案--------------------
public class StudentManger {
private static StudentManger sm = new StudentManger();
private StudentManger() {
};
private Student student;
public void setStudent(Student student) {
this.student = student;
}
public static StudentManger getInstance() {
return sm;
}
public void add() {
System.out.println(student.getName());
}
public void modify() {
}
public void delete() {
}
public Student query() {
return null;
}
public static void main(String[] args) {
StudentManger studentManger = StudentManger.getInstance();
Student student1 = new Student("ooo");
studentManger.setStudent(student1);
1 类的继承
定义人员、学生、教师类(包含继承关系,学生和教师有自己特有的属性)
2 练习类的使用
定义学生管理、教师管理类(单例模式,四个功能(增删改查))
3 测试
定义测试类
学生、教师类已有!
Student 类:
public Student(){
System.out.println("student无参");
}
public Student(String name,String sex,int age,String id,String hobby){
System.out.println("student有参");
}
double hight;
public double getHigth(){
return hight;
}
public void setHight(){
this.hight=hight;
}
public void study(){
System.out.println("我身高是"+hight);
}
public void show(){
StringBuffer sb=new StringBuffer();
sb.append("我的名字是:"+getName()+"我的年龄是:"+getAge()+"我的工号:"+getId()+"爱好是:"+getHobby());
System.out.print(sb.toString());
}
Teacher 类:
public class Teacher extends Person{
public Teacher(){
System.out.println("teacher无参构造");
}
public Teacher(String name,String sex,int age,String id,String hobby){
System.out.println("teacher有参构造");
}
private double higth;
public double getHigth(){
return higth;
}
private String place;
public String getPlace(){
return place;
}
public void setPlace(){
this.place=place;
}
public void teacher(){
System.out.println("我的年龄:"+getAge());
}
public void paly(){
System.out.println("我经常打在"+place);
}
public void H(){
System.out.println("我的身高是"+higth);
}
------解决方案--------------------
不是很清楚你的意思,你是想要对数据库操作的增删改差吗?是jdbc还是hibernate,还是什么...
------解决方案--------------------
比如建一个StudentManger类,里面要用单例模式,输入Studen类所需要的数据,然后将Student类中的数据进行修改。并输出。
------解决方案--------------------
public class StudentManger {
private static StudentManger sm=new StudentManger();
private StudentManger(){};
public static StudentManger newInstance()
{
return sm;
}
}
LZ这是单列模式,至于你说的,来增删改成,什么数据库?还是直接用数组?你这需求不明确啊!
------解决方案--------------------
public class StudentManger {
private static StudentManger sm = new StudentManger();
private StudentManger() {
};
private Student student;
public void setStudent(Student student) {
this.student = student;
}
public static StudentManger getInstance() {
return sm;
}
public void add() {
System.out.println(student.getName());
}
public void modify() {
}
public void delete() {
}
public Student query() {
return null;
}
public static void main(String[] args) {
StudentManger studentManger = StudentManger.getInstance();
Student student1 = new Student("ooo");
studentManger.setStudent(student1);