Java面向对象之面向对象核心概念

  1. 面向对象
  • 有对象 后有类
  • 对象是具体的
  • 类是抽象的
  • 类是对象的模板
  • 对象是类的实例化
  1. 三大特性
  • 封装

    • 高内聚 低耦合
    • 属性私有
    • 使用set和get 操作私有属性
    public class Stu {
        private String name;
        private int age;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    }
    
  • 继承

    • 子类(派生类)是父类(基类)的扩展
    • 只有单继承,没有多继承
    • 其他的关系
      • 组合(作为另一个类的实例变量)
      • 依赖
      • 聚合(作为一个局部变量)
    • 所有的类都是继承Object类
    public class Per {
        private String name;
        private int age;
        private String address;
    
        public Per() {
    
        }
    
        public Per(String name, int age, String address) {
            this.name = name;
            this.age = age;
            this.address = address;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getAddress() {
            return address;
        }
    
        public void setAddress(String address) {
            this.address = address;
        }
    }
    
    
    public class Stu extends Per {
        private long num;
    
        public Stu() {
            //调用父类的无参构造函数 必须放在第一行
            super();
        }
    
        public Stu(String name, int age, String address, long num) {
            //调用父类的有参构造函数
            super(name, age, address);
            this.num = num;
        }
    
        public long getNum() {
            return num;
        }
    
        public void setNum(long num) {
            this.num = num;
        }
    
        @Override
        public String toString() {
            return "Stu{" +
                    "num=" + num +
                    '}';
        }
    }
    
    • 多态
  1. 本质就是以类的方式组织代码 以对象的组织(封装)数据。
  2. 构造方法
  • 方法名与类名相同
  • 不需要返回值
  • 作用
    • new 一个对象的时候,必须得有构造器
  • 声明有参构造函数之后,还想使用无参的构造函数 必须声明无参构造函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值