-
1、继承的概念:继承是类与类的一种关系;Java中的继承是单继承,只有一个父类。 2、继承的好处:子类直接拥有父亲的所有属性和方法。---private实现的无效! 代码可复用。 class 子类 extends 父类{……}
查看全部 -
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
查看全部 -
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2、 如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员
3、 创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
查看全部 -
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个
查看全部 -
面向对象的三大特性:封装 继承 多态
封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
步骤:a.修改属性的可见性(在属性前加上private) b.创建getter/setter方法(用于属性的读写) c.在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)
查看全部 -
抽象类和抽象方法都要加abstract,添加在class前面,和返回值类型前面
查看全部 -
Dog dog=new Dog( );
Animal animal=dog;(自动转换类型),dogDog类型转换为Animal类型
Dog dog2=(Dog)animal;强制转换,animal转换为Dog类型
查看全部 -
可用父类的对象指向子类,引用多态。
子类的引用不可以指向父类的对象。
查看全部 -
多态:对象的多种形态,分为两种:1、引用多态 2、方法多态
1、引用的多态:父类的引用可以指向本类的对象;父类的引用可以指向子类的对象。注意:子类的引用不能指向父类的对象。
2、创建本类对象时,调用的方法为本类方法;创建子类对象时,调用的方法为子类重写的方法或者 继承的方法。注意:1、同样都是父类的引用但是指向不同对象调用方法时调用的时不同的方法。2、在父类引用指向子类时,子类没有调用的方法时调用的时子类从父类中继承过来的方法。
注意:在方法的引用中,当需要调用的方法是子类独有的方法时,是不能使用父类来进行引用然后指向子类对象的。
查看全部 -
类对象和类的对象是不一样的
类对象是属性信息
类的对象是属性值的信息
查看全部 -
equals方法:比较的是对象的引用是否指向同一块内存地址。
一般情况下比较的是两个对象的值是否一致,所以要进行重写。
查看全部 -
属性初始化和构造方法的执行顺序。
查看全部 -
一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
查看全部 -
创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
查看全部 -
如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。
查看全部
举报