JAVAOOP

对象和封装

面向对象设计的过程就是抽象的过程,根据业务需求,关注与业务相关的属性和行为忽略不必要的属性和行为,由现实世界中的“对象”抽象出软件开发中你的“对象”
第一步 发现类
第二步 发现类的属性。
第三步 发现类的方法.

1.2.1创建类和对象

this.name 调用当前对象的属性
this.print() 调用当前对象的方法

Penguin()方法就是Penguin类的构造方法,从运行结果可以看到,当执行语句pgn = new Penguin()方法时,就会执行构造方法Penguin()方法中的代码,构造方法是一个特殊的方法,当没有Penguin()方法是,系统就会提供一个空的Penguin()方法.
构造方法的名称类名相同,没有返回值类型。构造方法的主要作用就是在创建对象时执行一些初始化操作,入给成员属性赋值
在加载类的过程中,完成静态变量的内存分配,在执行静态块,两者是在创建对象之前执行的

类属性和方法可以通过类名和对象名访问,实列属性和实列方法只能通过对象名访问

类方法只能访问类属性和其他方法

java 类名

1.首字母大写
2.要和文件名一样
3.组成 字母数字 不能以数字开头
4.每个单词首字母大写

类的三大特效

封装:将具体的实现步诹私有化,提供共有名字让其可以操作
继承:子承父
多态:一个事物多种形态

访问修饰符

public 任何地方都可以访问,本子类直接反问
protected 本类 子类
friendly 本类 同包子类可以直接访问
priivate 只有本类可以访问
修饰的成员
字段–>静态字段
1.属于类
2,可以通过类名访问,也可以通过对象名访问
方法=静态方法
1.属于类
2。通过类名访问

继承

特店
不同的类相同的命,相同的参数
访问修饰符:父类访问修饰符 <=子类访问修饰符
子类不能缩小–>子类访问修饰符必须大于等于父类
返回值 父类返回值类型 >= 子类返回值类型
抛出异常: 父类返回值类型 >= 子类返回值类型

继承的定义

1,定义,:描述两个类之间的关系
语法 extends
子类父类的1关系
1.访问修饰符
public
protected
friendly
private

java中,类/对象三种关系:

is a —>继承关系–>>
has a —>包含关系—>>
like a —>像------>>

每一个基本数据类型都有一个对应引用数据类型
int – Interger
long – Long
flaot Float
double Double
char Character
boolean Boolean
int i = 1;
double j =i;

3多态

一:要有继承

二:要有重写

三:父类引用指向子类 对象

多态的好处:

1.可替换性多态对已存在代码具有可替换性。例
2.可扩充性多态对代码具有可扩充性。
3.接口性多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
4.灵活性它在应用中体现了灵活多样的操作,提高了使用效率。
5.简化性多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。

Java中多态的实现方式:接口实现,继承父类进行方法重写 ,同一个类中进行方法重载。

构造私有 private

静态 的变量类型 类的类型

静态方法:方便调用

子类到父类的转换向上转换

接口

接口和抽象类的区别
相同
不能new
约定子类必须实现方法
不同点:
关键字
抽象类:abstract
接口 interface
接口只能由抽象方法
抽象类可以有非抽象方法
接口不能有构造函数
抽象类可以有构造函数
4.成员变量
抽象类可以有非静态的,可以不是常量
方法不一样

6个原则

ORP 单一原则,一个类只做一件事
LSP 里氏替换原则
所有父类出现的必须都必须能透明的使用其子类
OIP 依赖倒置原则
细节依赖于抽象
高层模块底层模块都应该依赖于抽象
ISP 接口隔离原则
OCP 开闭原则

接口成员

不能有构造函数
方法:抽象方法

C#实现接口

1.流程无区别 interfaces
实现:
语法
子类 父类,接口
定义
1.属性默认:public static const 不能显示
1.方法:public abstract 不能显示定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值