-
多态:对象的多种形态,继承是多态的基础
引用多态:父类的引用可以指向父类或子类的对象
animal obj1=new animal()
animal obj1=new dog()
子类不可以指向父类对象
方法多态:父类引用
父类的引用创建本类对象时,调用的方法为本类方法
父类的引用创建子类对象时,调用的方法为子类重写的方法或继承的方法
注意:
父类引用创造的子类对象不可以调用子类独有的方法
查看全部 -
接口是一种规范,由全局常量和公共的抽象方法组成,约束类必须提供某些方法
接口是用来被继承被实现的,可用性为public 不能使用private和protected修饰接口
abstract interface
接口可以继承多个父接口
接口的属性是常量 public static final
接口的方法是抽象方法 public abstract
类implements接口,可以实现多个接口,继承了抽象类则要实现继承的抽象方法,要实现接口中的抽象方法
extends父类 implements接口
接口的引用可以指向实现接口的类的对象
匿名内部类:没有名字的内部类
主要看实现不在乎名字
查看全部 -
抽象类abstract
1父类只知道子类应该有哪些方法,不知道如何实现,约束子类
2抽象类作为子类的模板,约束子类
abstract定义抽象类
public abstract class call{}
abstract定义抽象方法,只声明不实现
public abstract void call();
包含抽象方法的类是抽象类
抽象类中可以包含普通的方法也可以没有抽象方法
查看全部 -
什么是类:
类是模子,确定对象将会拥有的特征(属性)和行为(方法)
类的组成:属性和方法
查看全部 -
向上类型转换无风险
Dog dog=new Dog()
Animal animal=dog;
向下类型转换有风险
Dog dog2=(Dog)animal;
Cat cat=(Cat)animal; 会报错
if(animal isinstanceof Cat){Cat cat=(Cat)animal; }
instanceof运算符
查看全部 -
多态:对象的多种形态,继承是多态的基础
引用多态:父类的引用可以指向父类或子类的对象
animal obj1=new animal()
animal obj1=new dog()
子类不可以指向父类对象
方法多态:父类引用指向父类对象就调用父类方法,指向子类对象就调用子类重写的方法或继承的父类方法
父类引用不可以调用子类独有的方法
查看全部 -
11111
查看全部 -
一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
查看全部 -
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
查看全部 -
1、 外部类是不能直接使用内部类的成员和方法滴。可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法。
2、 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。
查看全部 -
equals()比较对象的引用是否指向同一块内存地址 ==
判断值是否相同 重写equals方法 generate hashcode() and equals()
getClass得到类对象:属性和方法
类的对象:值的信息
查看全部 -
object是所有类的父类,没有明确说明时默认继承object类
toString()
Dog对象 print(dog)输出的是dog对象的内存地址
重写toString:Generate toString()
查看全部 -
super用在子类对象内部,代表父类对象
调用对象的属性super.age
调用对象的方法super.eat()
子类构造过程中需要调用父类的构造方法相当于隐式的调用super()
子类构造方法中没有显示调用父类的构造方法时,系统默认调用父类无参的构造方法,super()必须放在子类构造方法的第一行,如果父类中没有无参的构造方法,则编译出错
如果父类中定义了有参的构造方法,系统不会定义无参的构造方法
查看全部 -
final不可修改不可变化
修饰类,不允许被继承
修饰方法,不允许被重写,覆盖
修饰属性,不会被自动的初始化,要求初始化的时候要赋值,或在构造方法中赋值,只能选其中一种,不能再其他位置进行修改,属性的值只能赋一次
修饰变量, 变为常量
查看全部 -
初始化顺序:父类,子类,new->构造方法
属性,方法
查看全部
举报