java,
分享于 点击 2649 次 点评:19
java,
在学习java中,第一次就接触类,与c还是有一点不样的-
1.类: 类中可以定义属性和方法
类中的方法必须是有方法体的方法
类的作用:1.作为模板;2.作为数据类型
public class A{ }
- 例如:
- public class luozhong{
- //定义学习的方法
- public void study(){
- scro++
}- //定义属性
- private int scro
- }
- 从中要理解方法和属性的作用
- 2.接口:接口中可以定义属性和方法
接口中的方法必须全部是抽象方法(没有方法体的方法)
接口中的属性必须全部是常量
接口的作用:1.给子类去扩展; 2.作为数据类型
从中,要理解接口,画板中要是有接口,例如public interface B{ //常量:接口中的属性默认是public static final,只能是public static final public static final int NUM=100; //方法:接口中的方法必须是抽象方法 //接口中的方法默认是public abstract,只能是public abstract public abstract void m(); public abstract void n(); } 子类在实现接口的时候必须要重写所有的方法 public class d implements B{ //实现接口中的方法 public void m(){ } public void n(){ } }
3.抽象类:抽象类是介于class和interface之间的一种类public interface NetJavaShape { private static final Color color=Color.black ; public abstract void draw(java.awt.Graphics g); }
抽象类中可以定义属性和方法
抽象类中的方法可以是有方法体的方法,也可以是抽象方法
子类在 - public abstract class C{
public void a{
}
//抽象类中的方法不是默认的,必须的写上abstract
public abstract void b();
} - 子类在继承抽象类的时候,必须重写抽象类中的抽象方法,而已经实现的方法则可以直接继承
public class e extends C{
//必须重写父类中的抽象方法
public void b(){
}
}
4.事件监听器;实现接口就必须将接口的方法全部实现;
5.在一个类中使用另外一个类中的数据(对象)
public class j extends java.swing.JFrame{
public class static void main(String args[]){
javax.swing.JTextField field=new javax.swing.JTextField(25);
javax.swing.JButton.but=new javax.swing.JButton();
//创建一个监听器对象,就必须要传入一个输入框对象
B b=new B(field);
//给按钮添加监听器
but.addActoinListener(b);
}
}
public class B implements java.awt.event.ActionListener{
//1.定义一个和需要的对象类型相同的属性
private javax.swing.JTextField tf;
//2.重载构造方法,在构造方法中传入一个更需要的对象
//将传入的对象赋给第一步中定义的属性
public LoginAction(javax.swing.JTextField tf){
this.tf = tf;
}
//必须重写接口的方法
//监听器中的方法是通过事件触发自动调用的
public void actionPerformed(ActioEvent y){
//得到数据框的数据
String name=tf.getTex();
System.out.println("成功了");
}
}
相关文章
- 暂无相关文章
用户点评