文章目录
- 前言:假期的一些学习重点的复习
- 一、继承的了解与学习
- 二、final与super的使用
- 三、接口
前言
只介绍一些寒假学习的知识
一、对继承的学习
继承其实就是子类与父类的一种联系,在父类中的属性被子类重新申明时那就可以用以下代码来继承,继承了父类的属性之后,自己也是可以自己定义属性。
还需注意一个儿子只能认一个父亲,即不能多重继承,只能多层继承
class 父类{] //定义一个父类
class 子类 extends 父类{} //继承
例子:
package lin;
class Person {
private int name;
public int getName(){
return name;
}
public void setName(int name) {
this.name=name;
}
class Student extends Person{
}public class Jiaqi{
public static void main(String args[]){
Student st=new Student();
st.setName("zhangsan");
System.out.println("姓名:"+st.getName());
}
}
多层继承:
class A{}
clas B extends A{}
class C extends B{}
二、super与final的使用
1.super
super的使用是在实例化子类时使用,那就不得不提如何实例化子类,首先要调用父类构造再调用子类的构造,super就是从子类中调用父类的方法与属性,其实作用与this形似却不同。
import lin.Person.Student;
class Person {
private int name;
public int getName(){
return name;
}
public void setName(int name) {
this.name=name;
}
public String getinfo() {
return "姓名:”+this.getName();
}
class Student extends Person{
private String school;
public Student(String name,int age,String school) {
super(name);
this.setSchool(school);
}
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school=school;
}public String getinfo() {//覆写父类中的方法
return super.getinfo()+
";学校:"+this.getSchool();//扩写父类方法
}
}
}public class Jiaqi1{
public static void main(String args[]){
Student st=new Student("张三");
System.out.println("姓名:"+st.getinfo());
}
}
2.final的使用
在java中,final关键字可以用来修饰类、方法、变量(包括成员变量和局部变量)。但需注意以下几点:1.声明类时不能有子类
2.使用final不能被子类覆写,但是仍然可以被子类继承并可以通过子类对象调用该方法
3.声明的变量成为常量,不可修改
4.final关键字不能用来修饰构造方法
5.final修饰类,该类就不能被其他类继承,但该类仍然能够创建对象,并且,可以利用该对象调用该类的成员变量或者成员方法
三、接口
基本的定义格式,他其实就是一种比较特殊的类,而接口与抽象类自己都有抽象方法,两者在后面也有专门介绍实例化。
interface 接口名称{
全局变量;
抽象方法;
}