黑马程序员技术交流社区
标题:
面向对象总结~
[打印本页]
作者:
小哒哒
时间:
2016-3-30 23:14
标题:
面向对象总结~
1、源文件就是在editplus里编辑的文件。它可以有多个类。但是每个源文件中都只有一个公共类(顶级类,就是用public修饰的。)一个程序中可能有多个源文件。例如:一个程序可以跨包调用其他类。
2、接口不继承任何类,接口与类的关系只能是类实现接口。接口中默认有object中的抽象类。
3、注意:成员方法、成员变量、静态方法在多态中父类引用指向子类对象时,编译一定要看左边,如果左边的父类中没有子类对象调用的方法时,编译失败。编译成功后,除了成员方法运行看右边(因为重写),其它两个看左边。
4、final可以修饰类、属性、方法,final修饰的类是最终类,不能被继承,final修饰的变量就是常量不能被重新赋值,final修饰的变量初始化赋值必须手动给值,因为只有一次赋值机会,不能自动赋值否则编译错误。final修饰的方法不能被重写。
5、在普通类中声明方法注意:一定要有方法体。并且不能加abstract关键字。
在抽象类中方法声明注意两点:
1、如果声明普通方法一定要有方法体,方法体可以为空。
2、如果声明抽象方法一定要加abstract,一定不能有方法体。
还有一种考查方式就是在接口中定义方法:可以省略public abstract但是必须不能有方法体。
6、静态代码块类一加载只执行一次,以后创建对象的时候不执行。构造代码块每创建一次对象就执行一次。
7、能控制对类成员访问的关键字是四个权限修饰符(public、protected、默认、private)。
8、如果继承普通类那么子类中可以有和父类中方法名一样的方法(方法的重写),“一样“的意思是方法声明相同,方法体不同返回值相同或者是子父类。还可以有子类特有的方法,子类自己的特有方法没有什么规范,但是不能是抽象方法。
10、实例变量就是成员变量。在方法中定义的局部变量在该方法被执行时创建。
11、final修饰的变量再次赋值时会出现编译错误。
12、变量的调用遵循就近原则。
13、
public static void main (String [] args){
String s;
System.out.println(“s=”+s);
}
上面一段程序会出现编译错误,因为s是局部变量,局部变量必须赋予初始化值。
暂时写这些,有需要提问请回帖。
作者:
2016coco
时间:
2016-3-30 23:18
学习了,谢谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2