`
代码小达人
  • 浏览: 23157 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

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

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

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);
		}
}

而后,又提及关于继承和接口的问题。继承,就是让子类继承父类的方法以及属性,以便于子类可以直接调用父类的方法和属性,用“子类 extends 父类”完成。在子类中,还有重写这一概念,如果子类重写了父类的方法,那么创建子类对象调用的方法就是重写的方法,若重写的方法和父类中的参数类型或者参数个数不一致,则在主类中使用的是父类的方法,仍可以被调用。另外,又提及自动转型这一概念,只要子类重写了父类的方法,通过自动转型后调用的永远都是子类。对于多态,同一种类型的变量对象调用一种方法得出的结果会不一样,如:
[
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("中学生在学习");
	}
}

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

相关推荐

Global site tag (gtag.js) - Google Analytics