类的概念:类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。
一个java程序中可以存在多个类,但只能存在一个public类。
类=字符+方法
class person{
String name;
int age;//
void sayhello(){
System.out.println("嗨嘿嗨");
}
}
类的属性由变量来表示,方法则是类的操作和功能,由字段来表示。
在引用类时,需要重新构造函数,如person a=new person;来初始化类的新对象,从而引用函数。
类需要有访问修饰符,如public,private,protected。其中,public可以在类中的各部分使用,相当于全局变量,private只能在其所在的类中使用。
使用private修饰的对象时,可以使用set get函数来实现
public class Student {
private String name;
protected void setName(String n) {
name = n;
}
public String getName() {
return name;
}
public void study() {
System.out.println(name+"正在学习!");
}
}
然后便可以在另一个类中使用set get函数来得到private的对象。
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。这一个类称为父类或超类(super),多个类称为子类。
子类可以直接访问父类中的非私有的属性和行为。
如果想要使用另一个类中的方法,可以用继承来实现。
如
class person extends a{
String name;
int age;//类的属性
void sayhello(){
System.out.println("嗨嘿嗨");
}//类的方法
}
就表示类person继承了类a中的方法,并可以全部使用。
子父类中出现了同名的成员变量时,在子类中需要访问父类中非私有成员变量时,需要使用 super 关键字,修饰父类成员变量。
类中出现与父类一模一样的方法时,会出现覆盖效果,也称为重写或者复写。声明不变,重新实现,常用于在子类中加如一些新方法,又要执行父类的方法。
在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。
顶层父类是Object类。所有的类默认继承Object作为父类。