类和对象一

简介: 类和对象一

Java类和对象实例(一):类和对象的定义

在Java中,类是对象的模板或蓝图,它定义了对象的属性(变量)和方法(函数)。对象是类的具体实例,具有类的属性和行为。

定义类

java复制代码

 

public class Dog {

 

// 属性(变量)

 

String name;

 

int age;

 

 

 

// 方法(函数)

 

void bark() {

 

System.out.println("The dog barks!");

 

}

 

}

创建对象

java复制代码

 

public class Main {

 

public static void main(String[] args) {

 

// 创建Dog类的一个对象

 

Dog myDog = new Dog();

 

 

 

// 为对象的属性赋值

 

myDog.name = "Buddy";

 

myDog.age = 3;

 

 

 

// 调用对象的方法

 

myDog.bark();

 

}

 

}

Java类和对象实例(二):构造函数

构造函数是一种特殊的方法,它在创建对象时被自动调用,通常用于初始化对象的属性。

定义构造函数

java复制代码

 

public class Dog {

 

String name;

 

int age;

 

 

 

// 构造函数

 

public Dog(String name, int age) {

 

this.name = name;

 

this.age = age;

 

}

 

 

 

void bark() {

 

System.out.println("The dog barks!");

 

}

 

}

使用构造函数创建对象

java复制代码

 

public class Main {

 

public static void main(String[] args) {

 

// 使用构造函数创建Dog对象并初始化属性

 

Dog myDog = new Dog("Buddy", 3);

 

 

 

// 调用对象的方法

 

myDog.bark();

 

}

 

}

Java类和对象实例(三):访问控制修饰符

访问控制修饰符(如publicprivateprotected)用于控制类、属性、方法的可见性和可访问性。

定义带有访问控制的类

java复制代码

 

public class Dog {

 

// 私有属性

 

private String name;

 

private int age;

 

 

 

// 公有构造函数

 

public Dog(String name, int age) {

 

this.name = name;

 

this.age = age;

 

}

 

 

 

// 公有方法

 

public void bark() {

 

System.out.println("The dog barks!");

 

}

 

 

 

// 公有getter和setter方法

 

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;

 

}

 

}

访问对象的私有属性

java复制代码

 

public class Main {

 

public static void main(String[] args) {

 

Dog myDog = new Dog("Buddy", 3);

 

 

 

// 使用getter和setter方法访问和修改私有属性

 

System.out.println("Dog's name: " + myDog.getName());

 

myDog.setAge(4);

 

 

 

// 调用对象的方法

 

myDog.bark();

 

}

 

}

Java类和对象实例(四):继承

继承是面向对象编程的一个重要特性,它允许我们创建分等级层次的类。子类继承父类的属性和方法,并可以添加自己的新属性和方法。

定义父类和子类

java复制代码

 

// 父类

 

public class Animal {

 

void eat() {

 

System.out.println("The animal eats.");

 

}

 

}

 

 

 

// 子类

 

public class Dog extends Animal {

 

String name;

 

int age;

 

 

 

public Dog(String name, int age) {

 

this.name = name;

 

this.age = age;

 

}

 

 

 

void bark() {

 

System.out.println("The dog barks!");

 

}

 

 

 

// 重写父类方法

 

@Override 

 

void eat() {

 

System.out.println("The dog eats dog food.");

 

}

 

}

使用继承

java复制代码

 

public class Main {

 

public static void main(String[] args) {

 

Dog myDog = new Dog("Buddy", 3);

 

 

 

// 调用从父类继承的方法

 

myDog.eat();

 

目录
相关文章
如何用晶体管构建异或门
。XOR ,异或的缩写,它是一种逻辑运算,当高电平输入的数量为奇数时,产生高电平输出;当低电平输入的数量为偶数时,产生低电平输出。这种独特的特性使异或门成为各种应用中的重要组成部分,从简单的二进制算术到复杂的数据加密算法。 在本文中,我们将探讨异或门的内部工作原理,包括其真值表、逻辑符号表示、电路图以及使用晶体管的实际构造。
2067 0
|
数据库 数据安全/隐私保护
国产化DM达梦数据库 - 用户状态查询、锁定与解锁,“登录失败次数超过限制”问题解决
国产化DM达梦数据库 - 用户状态查询、锁定与解锁,“登录失败次数超过限制”问题解决
2987 0
国产化DM达梦数据库 - 用户状态查询、锁定与解锁,“登录失败次数超过限制”问题解决
|
测试技术 开发工具
软件开发过程中常见风险和应对策略
软件开发过程中常见风险和应对策略
788 1
|
8月前
|
前端开发 UED
网站设计:20个常用技巧
这是一篇关于网站设计技巧的分享文章,涵盖了20多个实用的小技巧,包括设置浏览器兼容性、禁用右键和复制功能、自定义图标、防止页面被另存为、删除确认提示、获取控件位置、光标定位、屏蔽功能键等。这些技巧适用于前端开发,能够提升网页的功能性和用户体验。欢迎补充更多实用技巧!
|
人工智能 算法 BI
第十四届蓝桥杯省赛大学C组(C/C++)三国游戏
第十四届蓝桥杯省赛大学C组(C/C++)三国游戏
|
存储 SQL 自然语言处理
LLM RAG系列
LLM RAG系列
456 1
|
关系型数据库 MySQL 索引
mysql中EXISTS用法注意点
mysql中EXISTS用法注意点
|
SQL HIVE
Hive 行列转换
使用`lateral view + explode`或`inline`可将列转换为行,实现数据降维。例如,`explode(array|map)`用于单列转多行,`inline(array_struct)`将结构体数组拆分成多行。同样,通过条件聚合可实现行转列,常用于多行数据聚合到单行中,如示例所示的按月统计订单金额。
649 1
Hive 行列转换
|
Linux 网络安全 API
云计算|OpenStack|社区版OpenStack安装部署文档(五 --- 计算服务nova安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(五 --- 计算服务nova安装部署---Rocky版)
800 0
|
缓存 算法 前端开发
如何降低 SPA 单页面应用的内存占用
单页面应用(SPA)由于其良好的用户体验而被广泛使用,但随着应用复杂度的增加,内存占用问题日益突出。本文将介绍几种有效降低SPA内存占用的方法,包括代码分割、懒加载、状态管理优化等技术,帮助开发者提升应用性能。

热门文章

最新文章