1、extends
class Fu {<span style="color:#009900;">//定义父类</span>
String name;
}
public class Zi extends Fu {<span style="color:#009900;">//继承</span>
public static void main(String[] args) {
Zi z = new Zi();
z.name = "自己";<span style="color:#33cc00;">//调用父类的属性</span>
System.out.println(z.name);
}
}
2、abstract
abstract是用来定义一个抽象类的一个关键字,当一个类知道自己应该需要完成什么功能,但是具体完成功能的代码不知如何定义,那么就可以将此方法抽象,由具体实现此类的子类来实现该方法。
<span style="font-size:18px;"> </span><span style="font-size:24px;">abstract class Abstract_ {
public abstract void area();<span style="color:#33cc00;">// 定义一个求面积的方法,但不知道求谁的面积所以抽象了,由具体的子类实现</span>
}
class Proportion extends Abstract_{
<span style="color:#33cc00;">//必须复习抽象方法</span>
public void area() {<span style="color:#33cc00;">//注:权限修饰符必须等于或大于父类</span>
System.out.println("长方形面积为"+12*15);
}
}</span>
3、private
private是用来私有化类中的成员, 当一个类中的成员不需要对本类以外的对象暴露时,可以用private来修饰,被 private修饰的成员只能被本类对象所访问,即便是其子类也不能访问。
<span style="font-size:24px;">class Privates {<span style="color:#33cc00;">// 定义父类</span>
private String name;<span style="color:#33cc00;">//私有化</span>
int age ;
}
class sample extends Privates {<span style="color:#33cc00;">// 继承
</span>
public static void main(String[] args) {
sample s = new sample();
s.age=15;
System.out.println(s.age);
s.name="呵呵";<span style="white-space: pre;"> </span> <span style="color:#33cc00;">//错误:The field Privates.name is not visible(这一领域Privates.name是不可见的</span>)
}
}</span>
4、interface
<span style="font-size:24px;">interface Demo{
public abstract void area();<span style="color:#33cc00;">//求面积</span>
public abstract void volume();<span style="color:#33cc00;">//体积</span>
void perimeter();<span style="color:#33cc00;">//注:不加权限修饰符合抽象修饰符,
//系统会自动为你添加,而且权限修饰符只能是public</span>
}</span><span style="font-size:18px;">
</span>
5、implements
implements是用来实现一个接口的关键字,当实现了一个接口,那么你就需要复写该接口中所有的抽象方法。
<span style="font-size:24px;">interface Demo{
public abstract void area()<span style="color:#33cc00;">;//求面积</span>
public abstract void volume();<span style="color:#33cc00;">//体积</span>
void perimeter();<span style="color:#33cc00;">//注:不加权限修饰符和抽象修饰符,系统会自动为你添加,而且权限修饰符只能是public</span>
}
class Rectangular implements Demo{
int length=10;
int width=5;
int highly=3;
@Override
public void area() {
System.out.println("面积为"+length*width);
}
@Override
public void volume() {
System.out.println("体积为"+length*width*highly);
}
@Override
public void perimeter() {
System.out.println("周长为"+(length+width+highly)*4);
}
}</span>
this是代表本类对象,代表此时正在调用的对象。
<span style="font-size:24px;">class Demo{
private String name;
private int age;
public Demo(String name,int age){
this.name=name;
<span style="color:#33cc00;">//this.name代表本类(Demo)中的name,name代表的是形式参数
//this.name=name;意思是,将形式参数的值付给Demo类中的name</span>
this.age=age;
}
}</span>
7、Super
<span style="font-size:24px;">class Demo {
private String name;
private int age;
public Demo(String name, int age) {
this.name = name;
<span style="color:#33cc00;">// this.name代表本类(Demo)中的name,name代表的是形式参数
// this.name=name;意思是,将形式参数的值付给Demo类中的name</span>
this.age = age;
}
}
class ZiDemo extends Demo {
public ZiDemo(String name, int age) {
super(name, age);<span style="color:#009900;">//这句话必须放在第一句,它会先去父类初始化。</span>
}
}</span>
8、其他关键字