Java 入门 之 面向对象 封装、继承与多态(一)

面向对象的三个特性

1.封装:外部不可见。

2.继承:功能扩展。

3.多态:方法的重载与对象的多态性。


  • 类的定义

类名首字母大写。

  • 类的声明

classname obj = null;

  • 类的实例化

obj = new classname();

只声明不实例化会带来空指针异常。

类的堆栈内存分布


注:

数组名是放在栈内存之中的,数组元素则放在了堆内存之中。

  • 类方法的定义

首字母尽量小写,第二个以及之后的单词,首字母大写。

类方法的格式

访问修饰符 返回值类型 方法名 (输入参量列表){

        ; // 方法的主体

}


封装实现是通过private关键字。类中,通过get和set方法实现对封装好的属性进行设置与修改。其中,get和set方法实现可以通过在代码区添加也可直接采用Eclipse自带的方法实现,步骤如下:

右键代码区-->source-->Cenerate Get&Set-->勾取所需设置与修改的成员变量名-->Over 。

当然,也可以通过构造函数直接对属性赋值,不过构造函数无返回值,。

如果只对类的对象使用一次,对象可以直接采用匿名对象模式实现。

new ClassName.ClassFunction() 即可。


This 关键字

1.表示类中的属性和方法;

2.调用本类构造方法;

3.表示当前对象。

代码示例:

class People{
        private int age;
        private String name;
        public People(int age,String name)
        {
                this();
                this.age = age;
                this.name = name;
        }
        public void tell( )
        {
                System.out.println(this);
        }
}


你可能感兴趣的:(继承,this,static,多态,封装)