需求 当父类某个方法,需要声明,但是又不确定如何实现时,可以用抽象方法,那么这个类就是抽象类 例如:父类是一个动物类,父类里面有很多方法,其中有一个方法是吃食物,但是不知道吃什么,需要子类继承的时候重写该方法,去设置动物到底吃什么食物 细节 当类用abstract关键字声明时,就是一个抽象类 当一个类中存在抽象方法时,需要该类声明为abstract类 抽象方法不能有方法体.例如:public abstract void eat(); 抽象类不能被实例化,不能 new 抽象类 抽象类不一定要含ab…
一.类的三大特征 1.封装性 (1).什么是封装 封装就是把抽象出的数据和对数据的操作封装在一起, 数据被保护在内部, 程序的其他部分只有通过被授权的操作(成员方法), 才能对数据进行操作. (2).访问控制修饰符 Java中提供了四种访问控制修饰符号控制方法和变量的访问权限: (3).包 问题的提出:假设现在有两个程序员共同开发一个项目, 程序员xiaoming希望定义一个类取名为Dog, 程序员xiaoqiang也想定义一个类也叫Dog. 该怎么办呢? (因为同一个包中不能有相同的类) ①包…
一.类的三大特征 1.封装性 (1).什么是封装 封装就是把抽象出的数据和对数据的操作封装在一起, 数据被保护在内部, 程序的其他部分只有通过被授权的操作(成员方法), 才能对数据进行操作. (2).访问控制修饰符 Java中提供了四种访问控制修饰符号控制方法和变量的访问权限:…
抽象类的概念: 包含一个抽象方法的类就称为抽象类. 抽象方法:只声明但未实现的方法称为抽象方法,使用abstract关键字声明. 抽象类的定义及使用规则: abstract class A{ // 是定义了一个抽象类 public static final String FLAG = "CHINA" ; // 全局常量 private String name = "XIAOWU" ; // 定义一个普通的属性 public void setName(String n…
概念 abstract关键字表示的是抽象的意思,可以用来修饰类和方法.修饰类我们称为抽象类,修饰方法我们称为抽象方法. abstract修饰类,抽象类 1.public  abstract  class  类名() 2.抽象累的特点: a.抽象类不能被实例化: b.抽象类中可以有属性.方法.构造方法,都是用来给子类继承: c.抽象类中的方法不一定全是抽象方法. 3.抽象类可以继承抽象类. abstract修饰的方法,抽象方法 1.访问修饰符  abstract  放回值类型  方法名(参数列表)…
final特点: 1:这个关键字是一个修饰符,可以修饰类,方法,变量. 2:被final修饰的类是一个最终类,不可以被继承. 3:被final修饰的方法是一个最终方法,不可以被覆盖. 4:被final修饰的变量是一个常量,只能赋值一次.   其实这样的原因的就是给一些固定的数据起个阅读性较强的名称. 不加final修饰不是也可以使用吗?那么这个值是一个变量,是可以更改的.加了final,程序更为严谨.常量名称定义时,有规范,所有字母都大写,如果由多个单词组成,中间用 _ 连接.   抽象类: a…
package abstract1.demo01; //使用abstract关键字修饰的类叫做抽象类public abstract class Father { public static void main(String[] args) { } /* * 使用abstract修饰的方法叫做抽象方法 抽象方法不能有方法体{} */ public abstract void method(); public abstract void eat(); public abstract void sle…
final final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误. 修饰变量(例如Math类的PI=3.1415926就是变量不可修改) 用final关键字修饰的成员(实例)变量或局部变量统称为final变量.final变量经常和static关键字一起使用,作为常量.用final关键字修饰的变量,如果是基本数据类型的变量,则其数值一旦在初始化之后…
this关键字的作用 1.this是对象内部指代自身的引用,同时也是解决成员变量和局部变量同名问题: 2.this可以调用成员变量,不能调用局部变量: 3.this也可以调用成员方法,但在普通方法中可以省略this,在构造方法中不允许省略,必须是构造方法的第一条语句.而且在静态方法中不允许出现this关键字. super关键字的作用 1.super代表对当前对象的直接父类对象的引用: 2.super可以调用直接父类的成员变量(注意权限修饰符的影响,比如不能访问private成员): 3.supe…
抽象关键字abstract 抽象类 在类前加上关键字abstract可以将此类变成抽象类.抽象类不允许通过new关键字实例化,但是可一通过其子类向上转型为其创建实例. 抽象类可以有抽象方法,也可以没有.但是有抽象方法的类一定是抽象类,这点很重要. 抽象方法 在方法前加上abstract关键字会将方法变成抽象方法.抽象方法必须被其非抽象子类子类重写,额,这样说好像有点别扭!即抽象类的非抽象类子类必须重写父类的抽象方法(父类:这是老子的规定,你必须执行).而抽象子类则可以选择不重写父类的抽象方法(抽…