首页 > 其他 > 详细

抽象类

时间:2021-05-24 00:53:06      阅读:28      评论:0      收藏:0      [点我收藏+]

package com.oop.demo08;
// static
public class Student {
private static int age; //静态变量 多线程!
private double score; //非静态变量

public void run(){
}
public static void go(){
}

public static void  main(String[] args) {
    Student s1 = new Student();
    System.out.println(Student.age);   //静态变量建议类名.变量
  //  System.out.println(Student.score);
    System.out.println(s1.age);
    System.out.println(s1.score);
    //run(); //没法直接调用,必须先new出student才行
    //  static方法和类一起加载,加载时都没有非静态方法
    new Student().run(); //通过对象.方法
    Student.go(); //非静态的方法可以直接去访问这个类中的静态方法,静态方法只能去调用静态方法的,不能调用普通的方法
    go();

}
Student s1 = new Student();

}

package com.oop.demo08;
//public final class Person 被final 定义之后就不能被继承了
public class Person {
//第二加载 一般用来赋初始值
{
System.out.println("匿名代码块");//代码块(匿名代码块) 程序在执行时并不能去主动调用这些模块 创建对象的时候自动就创建了,而且在构造器之前
}
//最先加载 只执行一次
static{
System.out.println("静态代码块");//静态代码块 可以在里面去加载一些初始化的东西 类一加载就直接执行
}
//最后加载
public Person(){
System.out.println("构造方法");
}

public static void main(String[] args) {
    Person p1 = new Person();
    System.out.println("======================================");
    Person p2 = new Person();

}

}

package com.oop.demo08;
//abstract 抽象类:类,需要去继承 java的类是单继承的,但接口可以多继承
public abstract class Action {
//约束~有人帮我们实现
//abstract, 抽象方法,只有方法名字,没有方法的实现!
public abstract void doSomething();
//1. 不能new这个抽象类,只能靠子类去实现它:约束!
//2. 抽象类中可以写普通的方法~
//3. 抽象方法必须在抽象类中
//抽象的抽象:约束~

//思考题? 抽象类不能new的话,存在构造器吗
//  抽象类,抽象方法存在的意义   提高开发效率  比如游戏人物的开发,共性抽象出来

}

抽象类

原文:https://www.cnblogs.com/dljxjava/p/14802643.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!