面向对象的三大特性

一. 封装

    1.程序中一切都是虚幻的:电脑类:伪代码:

    class 电脑{

      private 主板

      public  内存

      硬盘

      电源

    }

    2.

  1.     如何控制程序中的访问 ?

    通过给类中的成员(字段,方法,构造方法)添加访问权限来实现访问控制

  1.     什么是访问权限:

    例子:比如做一个系统,不同人登录进去,的访问权限不一样;

  1.     访问权限修饰符: private < 默认不写(注意不要添加default修饰)<  protected < public

                  private :最小权限,被它修饰的成员只能够在本类中可以访问到;

            public  :最大权限,任何地方和任何人都能访问;

      2.字段被私有化 主要目的是为了安全;

  1.     在Java 中的体现及步骤

    1) 把类中的字段私有化;

    2) 给每一个字段都提供一组getter  setter方法  (方法的规范写法);setXxx

    在测试类中尝试创建对象,并通过调用getter setter方法完成 对字段的赋值和取值;

    3) 提供一个无参数的构造方法

 

二. 继承

1) 三个类都有重复的代码,可以把这部分内容 抽出去,抽出去放到另外一个类里面;

  1. 上面的类我们叫做  父类;

2) 下面的3个类和上面的类需要发生一点关系【继承】

 下面的类我们叫做 子类;

  1. 好处 : 提高了代码的复用性

Java中类继承的基本语法

  1. Java类中的继承的语法格式:

class Animal{}

class Person extends Animal{} //目标就是为了继承到Animal,这个类型

A 就是B的父类; B是A的子类

1.验证:子类中是否可以继承到父类中的东西(通过创建子类对象来操作从父类继承的东西)

class Animal{

  String name;

  void eat(){

    System.out.println("吃实物");

  }

}

class Person extends Animal{

}

class Pig extends Animal{

}

测试类:

public class Test {  //查看是否继承到父类中的字段

  public static void main(String[] args) {

    Person person = new Person();

    person.name = "人胖";

    System.out.println(person.name);

    Pig pig = new Pig();

    pig.eat();

    }

}

 

三. 多态

1.一个人就是一个动物:

(1) Animal aml = new Person();//一个动物变量中,可能存放子类对象的多种可能

2.理解:使用aml:编译是看的是Animal类型,运行时看的是实际存放的对象[真实类型]

3.官方概念:编译时跟运行时类型不一致就产生了多态

4.民间理解:父类类型的变量,存放子类类型的对象,可能存放子类类型的对象有多种可能

5.多态存在的前提:必须有继承关系

 

  1. 多态的好处:屏蔽了不同子类之间实现的差异

  a ) 加强面向对象编程思想:此处体现java语言设计是想,希望将现实生活中的对象与对象之间的关系在计算机系统得以体现4

  概念:一个大的数据类型兼容小的数据类型

转载于:https://my.oschina.net/u/4082948/blog/3027641

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值