java基础(五)------类和继承

    xiaoxiao2021-03-25  130

    1.类Class

    在java中,万物都是对象,所以万物也都是类。

    1) 类修饰符:

    public,将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类,一个java文件内只能有一个是public,而且与包名相同。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。 4.  空,默认的修饰符,只有在相同包中的对象才能使用这样的类。

    2) 代码块

    静态代码块,在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行构造代码块,直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。执行顺序:(优先级从高到低)静态代码块>mian方法>构造代码块>构造方法。 public class Code{ { System.out.println("我是构造代码块"); } static{ System.out.println("我是静态代码块"); } public CodeBlock03(){ System.out.println("我是构造方法"); } public static void main(String[] args){ System.out.println("我是主方法"); } }

    3) 类中的成分

    成员变量和成员函数静态变量和静态方法静态代码块和构造代码块构造函数

    2.继承

    继承是子类获得父类可被继承的属性和方法的行为,关键字extends,子类也是一种父类。

    继承只可以继承父类的public,default和protect修饰的属性和方法,private的不可以继承。初始化:先给类分配内存空间,并且在类第一次初始化时初始化,优先父类。给对象分配空间时,如果存在父类,则先为父类对象属和初始化块先分配内存并执行初始化,然后执行父类构造器中的初始化程序,接着才开始对子类的对象属性和初始化块执行初始化。重写:子类可以用一个名称,返回类型,参数列表都和父类相同的方法替换父类继承过来的方法,称为重写。super关键字:在子类的构造方法中,通过super关键字调用父类的构造方法。 如果子类中重写了父类的方法,可以通过super关键字调用父类的方法。
    转载请注明原文地址: https://ju.6miu.com/read-25015.html

    最新回复(0)