//extends,this,super,final 关键字的应用
/*
final 关键字的应用:
1.如果 final 关键字加在了一个类前面,比如: final class Person 那么 Person 类就不能再被其它的类去 extends,
这个类就是最终版本的
2.如果 final 关键字加在了一个类的某个方法前,比如:public final void talk()那么这个方法就不能被子类重写,
这个方法就是最终版本
3.如果 final 关键字加在了一个属性前:比如:public final String name ,那么 name 这个属性就成为了一个常量,就
必须对这个常进行赋值,一般 final 关键字和 static 组合使用 象这样 public static final String name = "zhangsan";
这样 name 属性就成了一个静态常量,就必须对它象上面这样进行显式初始化,此外象 public static final 标识的属性在其它类中
可以直接通过 类名.属性名的 方式访问,非常方便
*/
class Person {
public static final String name = "lisi";
public int age;
public Person() {
}
public Person(int age) {
this.age = age;
}
public void talk() {
System.out.println("name = " + name + ",age = " + age);
}
}
class Student extends Person {
private String school;
public Student(int age) {
super(age); //利用super关键字调用父类中相匹配的构造方法
}
public Student(int age,String school) {
this(age); //利用this关键字调用本类中其它构造方法
this.school = school;
}
public void talk() { //子类中的 talk 方法覆盖父类中同名的方法
/*利用 super.方法 来调用父类中的同名方法,调用父类中的同名方法时不可直接写成 talk(),那就是自己调用
自己了(成了一个递归调用,没有结束条件最终成为死循环)
*/
super.talk();
System.out.print(",school = " + school);
}
}
class TestStudent {
public static void main(String[] args) {
Student s = new Student(10,"yzschool");
s.talk();
}
}
分享到:
相关推荐
四、final关键字 final在Java中有多种用途: 1. **修饰变量**:声明为final的变量一旦赋值后就不能再改变。 2. **修饰方法**:final方法不能被子类重写,确保了行为的一致性。 3. **修饰类**:声明为final的类不能被...
Java 中 static、this、super、final 的用法 静态方法(static method)是一种特殊的方法,它可以在不需要创建...static、this、super、final 是 Java 中四个非常重要的关键字,了解它们的用法是 Java 编程的基础。
Java 中的 static、this、super、final 用法是 Java 语言中四个重要的关键字,它们在 Java 编程中扮演着不同的角色,下面我们将详细介绍每个关键字的用法。 一、static static 关键字在 Java 中有多种用法: 1. ...
Java中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着至关重要的角色。这篇文章将简要介绍这些关键字的基本用法及其应用场景。 1. **static** `static`关键字用于声明类级别的...
"Java 中 static、this、super、final 用法详解" ...Java 中的 static、this、super、final 关键字都是非常重要的,它们用于定义静态变量和静态方法,指代当前对象,访问父类的成员,和定义不可变的变量和方法。
Java继承和多态 Java中的继承和多态是面向对象...通过本节课件,学生可以掌握Java中的继承和多态机制,了解继承和多态的重要性和应用场景,并能熟练地使用extends关键字、super关键字、this关键字和final关键字等。
Final关键字详解 **Final**关键字用于声明常量、不可变对象或禁止子类继承。 ##### 4.1 Final成员变量 - **定义**: 在变量声明前加上`final`关键字。 - **作用**: 声明常量,其值一旦赋值后就不能改变。 - **...
在Java编程语言中,`final`关键字、抽象类和接口是面向对象编程的重要概念。它们各自扮演着不同的角色,帮助我们构建更健壮、可维护的代码结构。 首先,`final`关键字在Java中具有多种用途。它可以用来修饰类、方法...
Java中的`static`、`this`、`super`和`final`是四个非常重要的关键字,它们在编程中扮演着不同的角色。以下是对这些概念的详细解释: ### 1. `static` `static`关键字用于声明类级别的成员,包括静态方法和静态...
总结,`static`、`this`、`super` 和 `final` 这四个关键字在 Java 中扮演着关键角色,它们分别用于处理类级别的成员、对象引用、继承关系和常量的定义。理解并熟练掌握这些关键字的用法是 Java 编程的基础。在实际...
以上就是关于面向对象编程中`public`、`private`、`protected`、`final`、`abstract`、`super`和`this`等关键字的详细介绍。这些概念是面向对象编程的基础,掌握它们有助于更好地理解和应用面向对象的设计原则和技术...
`this`关键字用于引用当前对象,可以在构造器或方法中引用对象的属性或调用对象的方法。 ### 41. throw `throw`关键字用于抛出异常,可以是系统异常或自定义异常。 ### 42. throws `throws`关键字用于声明方法...
`super()`方法是这个关键字的一个特殊应用,主要用于在子类构造器中调用父类的构造器。理解并正确使用`super()`是Java多态性和继承特性的重要组成部分。 1. `super`关键字的基本用法: `super`关键字代表了当前...
5. final关键字的使用:包括final关键字的应用和final关键字在继承中的作用。 类的继承是面向对象编程的核心机制之一,它允许一个类继承另一个类的所有属性和方法,从而实现代码的重用和简化编程。Java中只支持单...
#### Final关键字 在Java编程语言中,`final`关键字具有重要的作用,主要体现在以下几个方面: 1. **被final修饰的成员变量**: - 被`final`修饰的成员变量一旦赋值后就不可再被修改,这种变量被称为常量。 - ...