-
抽象类abstract class 用关键字abstract修饰的类叫做抽象类,抽象类不能被实例化,即不能new出来一个抽象类的对象(实例)。 抽象类也有构造方法,但这些构造方法必须在子类中被调用。 如果一个类包含了抽象方法,那么这个类一定要声明成抽象类。如果某个类是抽象类,那么这个类既可以包含抽象方法,也可以包含具体的方法(有声明,有实现)。抽象类中如果全是具体方法也是允许的;抽象类也可以是空的,即什么也不包含。 抽象类的继承 1.子类是抽象类 那么子类在声明时仍然需要abstract关键字,子类可以选择实现或者不实现父类的抽象方法,(因为抽象类中也可以包括具体方法,甚至可以全是具体方法)。但是无论怎样,因为子类还是一个抽象类,所以不能实例化。 2.子类不是抽象类 子类不是抽象类时可实例化,但是这时候子类必须实现父类所有的抽象方法。实现抽象方法的时候不必再使用abstract关键字。查看全部
-
多态==晚绑定。 不要把函数重载理解为多态。 因为多态是一种运行期的行为,不是编译期的行为。 多态:父类型的引用可以指向子类型的对象。 比如 Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的该同名方法。 (注意此处,静态static方法属于特殊情况,静态方法只能继承,不能重写Override,如果子类中定义了同名同形式的静态方法,它对父类方法只起到隐藏的作用。调用的时候用谁的引用,则调用谁的版本。) 如果想要调用子类中有而父类中没有的方法,需要进行强制类型转换.因为当用父类的引用指向子类的对象,用父类引用调用方法时,找不到父类中不存在的方法。这时候需要进行向下的类型转换,将父类引用转换为子类引用。 (1)向上类型转换(Upcast):将子类型转换为父类型。 对于向上的类型转换,不需要显示指定,即不需要加上前面的小括号和父类类型名。 (2)向下类型转换(Downcast):将父类型转换为子类型。 对于向下的类型转换,必须要显式指定,即必须要使用强制类型转换。并且父类型的引用必须指向子类的对象,即指向谁才能转换成谁。查看全部
-
接口:由全局常量和公共的抽象方法所组成。 定义接口 interface 常量:接口中的属性是常量,即使定义时不添加public static final 修饰符,系统也会自动加上。 方法:不添加public abstract 修饰符,系统自动添加。查看全部
-
public abstract class Telphone{ public abstract void call(); public abstract void message(); }查看全部
-
http://img1.sycdn.imooc.com//546e055e0001fcd912000530-120-68.jpg查看全部
-
包:全小写 com.imooc.music.* 类:大驼峰 com.imooc.music.MyClass 方法:小驼峰 MyClass.getName() http://img1.sycdn.imooc.com//546e02e600012c6212000530-120-68.jpg http://img1.sycdn.imooc.com//546e0360000122b412000530-120-68.jpg查看全部
-
一、封装的概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 二、好处是: a、只能通过规定的方法访问数据 b、隐藏类的实例细节,方便修改和实现。 三、封装的实现步骤: 1.修改属性的可见性:设为private 2.创建getter/setter方法:用于属性的读写 3.在getter/setter方法中计入属性的控制语句:对属性值的合法性进行判断。 如图:http://img1.sycdn.imooc.com//546e02400001f58212000530-120-68.jpg查看全部
-
静态方法中的变量使用域仅限该方法内,不可能全局使用,因此静态方法内的变量不可能是静态变量,不能加static。查看全部
-
封装的概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 好处是: a、只能通过规定的方法访问数据 b、隐藏类的实例细节,方便修改和实现。查看全部
-
继承的初始化顺序: 1.先初始化父类对象,后初始化子类对象。 2.先初始化属性,后执行构造方法。查看全部
-
1、构造方法与类名相同且没有返回值; 2、若有自定义构造方法(无论有参or无参),系统均不会再自动生成构造方法; 3、利用构造函数对所输入的参数作限定: http://img1.sycdn.imooc.com//546df8240001710f12000530-120-68.jpg查看全部
-
访问修饰符 本类 同包 子类 其他 private √ 默认 √ √ protected √ √ √ public √ √ √ √查看全部
-
子女继承了父亲的财产,我们就称为富二代,如果子女继承了父亲的权利,我们就称为官二代. java中的继承是单继承,只有一个父类,就和我们人一样,每个人只有一个亲爹.生活中有一个好的父亲,我们可以少奋斗几年.如果想继承,父类不能是private. 继承的语法规则: class 子类 extends 父类 例如: class Dog extends Animal{ } 建立子类的时候,要在Superclass里面选择父类. 然后建立一个Initail类,显示内容 注意不能调用private修饰的属性.查看全部
-
1、成员变量有初始值0,局部变量没有初始值; 2、成员变量与局部变量同名时,局部变量具有更高的优先级(就近原则)。查看全部
-
1、继承是多态的基础 2、引用多态:父类的引用可以指向子类 3、方法的多态:指向子类对象时,可以调用子类继承的或者重写的方法但是不能调用子类特殊的新写的方法 注意变量也是如此,不会调用被影藏的查看全部
举报
0/150
提交
取消