美文网首页程序员
Java类和对象

Java类和对象

作者: 风动天下 | 来源:发表于2017-03-20 23:12 被阅读67次

类的分类

1.静态类和实例类

2.内部类和外部类

3.抽象类和实体类

4.匿名类和非匿名类

5.父类(基类)和子类(派生类)

6.泛型类和普通类

类的成员

一、Constructor构造方法

1.构造方法名与类名相同,没有返回值,不用void

2.创建类时,系统默认创建一个无参构造方法

3.创建对象时,系统默认调用父类无参构造方法-子类无参构造方法

4.如果创建了有参构造方法,系统不再自动创建无参构造方法

5.如果创建了构造方法,必须手动调用构造方法

6.子类无法继承父类的构造方法,但可用super(sex)调用

7.构造方法可以重载,但不能重写

二、Field属性

1.子类无法继承父类的私有属性

2.静态属性调用:Car.color

3.实例属性调用

Car myCar=new Car();

String color=mycar.color;

4.内部类访问外部类属性:Pet.this.color

5.外部类访问非静态内部类属性

Pet.Cat cat=new Pet().new Cat();

String color=cat.color;

6.外部类访问静态内部类属性:Cat.color;

7.其他类访问静态内部类属性

Pet.Cat cat=new Pet.Cat();

String color=cat.color;

三、Method方法

(一)方法的特征

1.main方法逻辑上独立于类

2.非void方法必须有return返回值,并且和返回类型匹配

3.void方法不能用return返回值,但可以用return退出方法

4.最好一个方法实现一个功能

5.形参用来输入,return用来输出

6.参数传递只有值传递,没有引用传递

7.子类无法继承父类的私有方法

(二)Override方法重写

1.子类和父类方法名和参数列表完全相同

2.子类返回值类型<=父类返回值类型

3.子类访问权限>=父类访问权限

4.子类抛出的异常<=父类抛出的异常

方法重写和方法重载没有关系

(三)Overload方法重载

1.同一个类中

2.方法名相同

3.形参的类型、顺序或数量不同

4.与返回类型和返回值无关

面向对象设计原则

1.多用组合,少用继承

2.针对接口编程,不依赖具体实现

3.设计接口,包括不变的常量和变化的行为

4.针对修改关闭,针对扩展开放

风动天下微信公众号:fdtx2015

相关文章

  • Java类和对象

    原文链接 Java类和对象 你将学到: 类和对象的概念是什么 Java中创建类和对象的方法 构造方法重载 类和对象...

  • Java面向对象概述和三大特性

    Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,...

  • 学习Java编程面向对象的五大基本原则

    Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,...

  • 对像和类

    Java 对象和类 多态 继承 封装抽象 Java对象和类 类对象实例方法消息解析代码: 11 运行结果: 小狗的...

  • Android_开发_Day8_类和对象

    Android_开发Day8类和对象 目的: 了解Java的类和对象,学会Java类和对象的新建与使用。 技术: ...

  • class文件和字节码解析

    讲解了Java类和对象在内存中的表示机制,Java对象是根据Java类创建的,表示一个Java类实例;Java类是...

  • Java基础 面向对象入门基础知识 个人学习总结

    类和对象基础知识 1.类和对象的定义 2.如何定义java中的类 3.java对象 1.创建对象:对类进行实例化 ...

  • Java对象和类

    Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 对象:对象是类的一个实例,有状态和行为。 类...

  • java 泛型方法的两种写法

    这种需要传入 类名.class(class对象)(java有两类对象,Class对象和实例对象。更多参考Java的...

  • 【Java】JAVA 对象和类

    Java作为一种面向对象语言。支持以下基本概念:多态 继承 封装 抽象 类 对象 实例 方法 重载 构造方法 每个...

网友评论

    本文标题:Java类和对象

    本文链接:https://www.haomeiwen.com/subject/utqwnttx.html