final修饰类、修饰变量、修饰方法分别代表
final修饰变量:常量
final修饰方法:不可重写
final修饰类: 不能被继承
public class TestExtends {
public static void main(String[] args) {
Student stu1 = new Student("张三",180,"java");
stu1.rest();
stu1.study();
System.out.println(stu1.name);
//instanceof判断对象是否是这个类的实例对象
System.out.println(stu1 instanceof Student);
System.out.println(stu1 instanceof Person);
}
}
class Person {
String name;
int height;
public void rest(){
System.out.println("继承类学习");
}
}
class Student extends Person {
String major;
public void study(){
System.out.println("Student.study");
}
public Student(String name,int height,String major){
this.name = name;
this.height = height;
this.major = major;
}
}
package com.itbaizhan.inherit;
/**
* 测试重写
*/
public class TestOverride {
public static void main(String[] args) {
Horse h1 = new Horse();
h1.run();
Car c = new Car();
c.stop();
}
}
class Vehicle{
//final 修饰方法,这个方法不能在子类中重写
public final void addOil(){
System.out.println("oillll!!!");
}
public void run(){
System.out.println("raning...");
}
public void stop(){
System.out.println("stop!");
}
}
class Horse extends Vehicle{
public void run(){
System.out.println("策马奔腾!!!");
}
}
class Car extends Vehicle {
public void run() {
System.out.println("飞驰人生!!!");
}
public void stop() {
System.out.println("隧道中,禁止停车!");
}
}