-
封装的实现步骤:1.修改属性的可见性设为private
2.创建getter/setter方法 用于属性的读写
3.在getter/setter方法中加入属性控制语句 对属性值的合法性进行判断
查看全部 -
flaoat型变量赋值时需加f。否则默认浮点数是double型。
查看全部 -
类中静态方法可以直接调用静态成员,但不能直接调用普通成员,需要在类方法中创建对象,来调用类中的普通成员。调用同类中的非静态方法也是一样。普通方法两类成员都可以调用。调用
如果想好用静态static就都用。
主函数中可以不频繁创建对象:static。
查看全部 -
主函数中可以创建多个对象(对象名);在类中static修饰的属性,在主函数中可以直接 类名.属性名 调用 不用创建对象
查看全部 -
主函数向类中传值时,在类中创建有参的构造方法,如果想判断传值是否合理,在有参构造方法中创建if语句,先判断再传值
查看全部 -
构造方法:1.使用new + 构造方法 创建一个新的对象
2. 构造方法是定义在java类中的一个用来初始化对象的方法
构造方法与类同名没有返回值
查看全部 -
类是用来描述对象所拥有的特征(属性)和行为(方法)
方法是对象所能进行的操作
查看全部 -
多态:对象的多种形态,分为两种:引用多态 、方法多态
继承是多态的实现基础
1、引用的多态
父类的引用可以指向本类的对象;
父类的引用可以指向子类的对象。
注意:子类的引用不能指向父类的对象。
Animal obj1 = new Animal(); 允许
Animal obj2 = new Dog(); 允许
Dog obj3 = new Animal(); 不允许
2、方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者 继承的方法。
注意:
1、同样都是父类的引用但是指向不同对象调用方法时调用的时不同的方法。
2、在父类引用指向子类时,子类没有调用的方法时调用的时子类从父类中继承过来的方法。
注意:在方法的引用中,当需要调用的方法是子类独有的方法时,是不能使用父类来进行引用然后指向子类对象的。
Animal obj1 = new Animal();
Animal obj2 = new Dog();
Animal obj3 = new Cat(); //Cat类中没有方法
obj1.eat(); //父类中的方法
obj2.eat(); //子类中的方法
obj3.eat(); //调用的是父类的方法
obj2.watchDoor(); //watchDoor是子类中独有方法,不能通过父类的引用调用此方法
总结:
父类引用指向子类对象的好处是可以解耦,解除耦合
引用多态,父类的引用可以指向子类。子类不能指向父类
方法多态,引用指向谁用谁的方法,没重写就继承的方法。如果父类引用子类但运行子类新的方法是不行的。
查看全部 -
super关键字:在对象的内部使用,可以代表父类对象
访问父类的属性:super.属性
访问父类的方法:super.方法()
查看全部 -
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
查看全部 -
stadic 指静态,非静态函数可以直接调用非静态函数以及方法,静态函数可以直接调用静态变量和函数,非静态函数以及变量则需新建对象,
查看全部 -
<strong>静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员</strong><br/>查看全部
-
查看全部
-
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
查看全部 -
没有重写 toString 方法的情况下直接用 print 打印对象
默认继承 Object 的 toString( ) 方法,输出对象地址
查看全部
举报