Java中对象的建立和访问总结
1、面向对象的类和对象建立,访问总结
类:类是对某一类事物的抽象描述。
对象:是用于表示事物中该类的个体。
也就是说类是对象的抽象。
2、一.应用程序想要完成具体的功能,是需要根据类创建实列对象。
格式:类名 对象名称=new 类名();
举例:Student stu=new Student();
访问类中的成员:对象引用.对象成员;
也就是比如stu.age; stu.speak();//调用对象的方法。
3、二.当类被abstract关键词所修饰的时候,它就变成了一个抽象类,但抽象类是不可以被实例化的,因为抽象类中
可能包含抽象方法,抽象方法时没有方法体的,不可以被调用。当我们想要调用抽象类中定义的方法,就需要
创建一个子类,在子类中覆写父类的所有抽象方法,然后通过实列化子类对象来调用其方法。
举例;
abstract class Person{
abstract void speak();
}
class Man extends Person{
public void speak()
{
System.out.println("English");
}
}
class Example{
public static void main(String[] args)
{
Man m=new Man();
m.speak();
}
}
4、三.如果这个一个类,通过interface关键词定义成了接口,那么它是不可以被实例化的,此时需要定义一个类,并使用
implements关键词实现接口中的所有方法,然后建立这个类的对象进行调用。
或者通过建立一个抽象类来实现这个接口的部分方法,然后在建立个类继承这个抽象类,建立这个类的对象进行调用。
5、总结:抽象类和接口,除了上面所讲的访问方式之外,还有一种访问方式,就是匿名内部类。
格式:
new 父类(参数列表)或父接口(){
//匿名内部类实现部分
}
举例
interface class Person{
abstract void speak();
}
class Example{
public static void main(String[] args){
personSpeak(new Person(){
System.out.println("English");//表示创建的对象为Person类的子类实例,该子类是匿名的。
});
}
}
6、扩展:下面的是一些特殊的访问形式。
1.类中可能会定义静态变量或静态方法,可以有两种访问形式。
a.建立类的对象,来进行访问。
b.不需要建立类的对象,直接通过:类名.变量名或者类名.方法名,来进行访问即可。