java登入界面以及继承和接口的总结

[size=large]登入界面以及继承和接口的总结
登入界面的设计需要用到java中的包,因此api在此时很重要,可以查询要用到的包裹的各种方法以及用法。第一次做了界面,用到的是javax.swing和java.awt两个包,虽然用的的方法很多,但都是在这两个包里面,所以感觉尚可,但是,这个包中的其他方法还不能基本认识,还待以后逐渐熟识。另外,做界面时用到了add(),用时需注意其顺序。如jf.add(jl);
jf.add(jt);
jf.add(jb);
那么所添加到顺序就按代码的顺序添加了。还有就是jf.setVisible(true);应放在最后,让其显示出来,不在最后,很容易不把其他添加到东西也显示出来。具体代码如下:
[/size]
public class login {
/*
* 程序入口
*/
public static void main(String[] args){
login lo=new login();
lo.showUI();

}
/*
* 显示一个窗口的方法
*/
public void showUI(){
javax.swing.JFrame jf=new javax.swing.JFrame();
/*
* 设置标题
*/
jf.setTitle("第一个窗口界面");
/*
* 设置窗口大小
*/
jf.setSize(200, 150);
/*
* 创建一个标签元素
*/
javax.swing.JLabel jl=new javax.swing.JLabel("用户名");
/*
* 创建一个长度为10的文本
*/
javax.swing.JTextField jt=new javax.swing.JTextField(10);
/*
* 创建登入的按钮
*/
javax.swing.JButton jb=new javax.swing.JButton("登入");
/*
* 创建布局管理器
*/
java.awt.FlowLayout ff=new java.awt.FlowLayout();
/*
* 创建布局管理器对象
*/
jf.setLayout(ff);
/*
* 将组件都加到窗体上
*/
jf.add(jl);
jf.add(jt);
jf.add(jb);
/*
* 让窗体显示出来
*/
jf.setVisible(true);
}
}

[size=large]而后,又提及关于继承和接口的问题。继承,就是让子类继承父类的方法以及属性,以便于子类可以直接调用父类的方法和属性,用“子类 extends 父类”完成。在子类中,还有重写这一概念,如果子类重写了父类的方法,那么创建子类对象调用的方法就是重写的方法,若重写的方法和父类中的参数类型或者参数个数不一致,则在主类中使用的是父类的方法,仍可以被调用。另外,又提及自动转型这一概念,只要子类重写了父类的方法,通过自动转型后调用的永远都是子类。对于多态,同一种类型的变量对象调用一种方法得出的结果会不一样,如:[/size]
[
student类
public class student {
//定义学生的属性
private String name;
private int num;
//定义学生的方法,在学习
public void study(){
System.out.println(name+"在学习");

}
//设置学生名字的方法
public void setname(String name){
this.name=name;

}
public String getname(){
return name;
}
public int getnum(){
return num;
}
}
//unstudent
public class unstudent extends student{
public void selectclass(){
System.out.println("在选课");

}
}
//middlestudent类
public class MiddleStudent extends Student{
//重写父类的学习方法
public void study(){
System.out.println("中学生在学习");
}
}

[size=large]在主类中
Student un = new UnStudent();
Student mi = new MiddleStudent();
虽然最后都是转换为student型,但是其类型不同,以至于其
un.study和mi.study是不一样的结果,因为它们所调用的变量对象不是同一个。un.study显示的是“在学习”而mi.study应显示的是“中学生在学习”,这个便是多态所引起的。至于接口,那可以说是特殊的继承,用“public interface 类名”来定义。接口是没有方法体的(现阶段可以理解成没有方法的那个大括号的存在),即为抽象方法,并且借口中的属性必须为常量,用“static fianl +类型+变量名”这样一个格式来写。实现处,首先需定义一个普通类,用“public class 实现处类名implements 接口处类名 ”来实现,并且这个普通类必须实现接口中的所有抽象方法,实现它就直接在后面加上方法体(现在可以理解为必须加上大括号),方法体里面可以编写具体的代码。[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值