![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面向对象
文章平均质量分 56
nicolas9974
这个作者很懒,什么都没留下…
展开
-
Java面向对象 继承类的一些特殊写法
package test; interface Inter { void func(); } public class Demo { public static void main(String[] args) { new Demo().show(new Inter() { public void func() { System.out.println("hello");原创 2015-06-16 15:27:41 · 714 阅读 · 0 评论 -
Java面向对象 构造代码块
package test; class Person { private int age; { //构造代码块, 先于构造函数运行 System.out.println("person code run"); eat(); } Person(int age) { this.age = age; System.out.println("age = " + age);原创 2015-06-09 22:11:35 · 303 阅读 · 0 评论 -
Java面向对象 多态-向上转型
package test; abstract class Animal { abstract void eat(); } class Dog extends Animal { void eat() { System.out.println("eat bone"); } void guardHome() { System.out.println("guard home"); }原创 2015-06-15 21:54:22 · 334 阅读 · 0 评论 -
Java面向对象 匿名内部类实现接口
package test; interface Inter { void show(); } class Outer { static class Inner implements Inter { public void show() { System.out.println("hello"); } } public static Inner function() {原创 2015-06-15 23:24:57 · 745 阅读 · 0 评论 -
Java面向对象 局部内部类的一些特点
1.不可以被成员修饰符修饰 2.可以直接访问外部类中的成员,因为还持有外部类中的引用。 但不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量 (局部内部类中访问局部变量,局部变量需要定义为final) package test; class Outer { private int x = 1; void method() { final int y = 4;原创 2015-06-15 23:02:55 · 406 阅读 · 0 评论 -
Java面向对象 非静态内部类的一些特点
单独创建内部类对象 package test; class Outer { private int x = 1; public class Inner { int x = 2; void function() { int x = 3; System.out.println("x = " + x); } } } public class InnerClassD原创 2015-06-15 22:48:20 · 325 阅读 · 0 评论 -
Java面向对象 继承的应用-工程版本迭代
PhoneCall是一个来点显示类,name是名字,number是号码, PhoneCall是第一个版本,在之后的开发中,要加入新变量(年龄字段),可以新建一个类PhoneCall_V2继承原来的版本,构造函数和方法函数能调用的父类的部分就尽量调用(方便 :不用重写代码;可靠:之前已经完成的代码安全性比现写的高)。 继承的方法解决了版本更新的问题,尽可能不去修改源代码,而是复写源代码的几个方法原创 2015-06-15 20:56:59 · 387 阅读 · 0 评论 -
Java面向对象 多态动态绑定(非静态成员函数、成员变量、静态成员函数)
package test; class Father { int num = 1; void method1() { System.out.println("father method1"); } void method2() { System.out.println("father method2"); } static void method4() { System.原创 2015-06-15 22:20:36 · 427 阅读 · 0 评论 -
Java面向对象 修饰符
我们对java变量和方法的修饰符都比较了解,但却很少注意到类的修饰符,今天这个问题突然被问到,现在整理一下: java的修饰符有:权限修饰符:public、protected、default、private 修饰符:abstract、static、final public 使用对象:最广,类、接口、变量、方法原创 2015-09-19 19:21:46 · 440 阅读 · 0 评论