EducoderJava面向对象 - 类与对象

EducoderJava面向对象 - 类与对象

1.什么是类,如何创建类

public class Test {
	public static void main(String[] args) {
		/********** Begin **********/
		//创建Dog对象
		//设置Dog对象的属性
		Dog wuhuarou = new Dog();
		wuhuarou.name = "五花肉";
        wuhuarou.color = "棕色";
        wuhuarou.variety = "阿拉斯加";
		//输出小狗的属性
		System.out.println("名字:" + wuhuarou.name + ",毛色:" + wuhuarou.color  + ",品种:" + wuhuarou.variety );
		
		//调用方法
        wuhuarou.eat();
        wuhuarou.run();	
	}
}
	class Dog{
    	String name;
    	String color;
    	String variety;
    	void eat(){System.out.println("啃骨头");}
    	void run(){System.out.println("叼着骨头跑");}
}

2.构造方法

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String name = sc.next();
		String sex = sc.next();
		/********** Begin **********/
		//分别使用两种构造器来创建Person对象  
		Person a = new Person();
        a.Person();
        a.Person(name,sex);
		/********** End **********/
		
	}
}

//创建Person对象,并创建两种构造方法
/********** Begin **********/
class Person{
    String name;
    String sex;
    public void  Person(){
        System.out.println("一个人被创建了");
    }
    public void  Person(String Name, String Sex){
        System.out.println("姓名:" + Name + ",性别:" + Sex + ",被创建了");
    }
}
/********** End **********/

3.选择题
C CD

4.This关键字

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String name = sc.next();
		int age = sc.nextInt();
		String sex = sc.next();
		Person p = new Person(name,age,sex);
		p.display();
	}
}

class Person{
	String name = "张三";
	int age = 18; 
	String sex = "男";
	/********** Begin **********/

	public Person(String name,int age,String sex){
        this.name = name;
		this.age = age;
		this.sex = sex;
	}
	
	public Person(int age){
		age = age;
	}
	
	public void display(){
		String name = "李四";
		int age = 11;
		String sex = "男";
		System.out.println("name:" + this.name);
		System.out.println("age:" + this.age);
		System.out.println("sex:" + this.sex);
	}
	/********** End **********/
}

5.类与对象练习
Test.java:

import java.util.Scanner;

public class Test {
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String theMa = sc.next();
		int quantity = sc.nextInt();
		boolean likeSoup = sc.nextBoolean();
		/********** Begin **********/
		//使用三个参数的构造方法创建WuMingFen对象  取名 f1

		//使用两个参数的构造方法创建WuMingFen对象  取名 f2

		//使用无参构造方法创建WuMingFen对象  取名 f3

		//分别调用三个类的 check方法
        WuMingFen f1 = new WuMingFen(theMa,quantity,likeSoup);
		WuMingFen f2 = new WuMingFen(theMa,quantity);
		WuMingFen f3 = new WuMingFen();
		f1.cheak();
		f2.cheak();
		f3.cheak();
		
		/********** End **********/	
	}
}

WuMingFen.java

/********** Begin **********/
//在这里添加包名  step4
package step4;
//创建类 添加属性和方法
class WuMingFen{
    String theMa;
    int quantity;
    boolean likeSoup;
    public WuMingFen(String theMa, int quantity)
    {
    	this.theMa = theMa;
    	this.quantity = quantity;
    }
    public WuMingFen(String theMa, int quantity, boolean likeSoup)
    {
    	this.theMa = theMa;
    	this.quantity = quantity;
    	this.likeSoup = likeSoup;
    }
    public WuMingFen()
    {
        theMa = "酸辣";
        quantity = 2;
        likeSoup = true;
    }
    public void cheak(){
    	System.out.println("面码:" + this.theMa + ",粉的份量:" + this.quantity + "两,是否带汤:" + this.likeSoup);
    }
}
/********** End **********/	

6.static关键字

public class Test {
	/********** Begin **********/
	static String name = "楚留香";
	static
	{
		System.out.println("hello educoder");
	}
	public static void main(String[] args) {
		System.out.println("我叫" + name);
		study();
	}
	
	public static void  study(){
		System.out.println("我喜欢在educoder上学习java");
	}
	/********** End **********/
}

7.选择题
D EG B

仅供参考

  • 24
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
封装是面向对象编程的一项基本原则,它将数据与操作数据的方法打包在一起,以实现数据的安全性和可维护性。在Java中,封装主要通过使用访问修饰符来实现。 继承是面向对象编程的另一项重要原则,它允许一个类继承另一个类的属性和方法,以减少代码的重复性并增加代码的可复用性。在Java中,继承通过使用关键字“extends”来实现。 多态是面向对象编程的又一重要原则,它允许一个对象在不同的环境中表现出不同的行为。在Java中,多态主要通过方法的重写和方法的重载来实现。 对于educoder java面向对象封装继承多态的问题,我们可以通过以下方式回答: 在面向对象编程中,封装是通过使用访问修饰符来保护类的属性和方法,使其不被外部访问和修改。封装可以提高代码的可维护性和安全性。 继承是面向对象编程的一项重要特性,它允许一个类继承另一个类的属性和方法,并且可以添加或修改这些属性和方法。通过继承,我们可以减少代码的重复性,增加代码的可复用性。 多态是面向对象编程的一项核心原则,它允许一个对象在不同的环境中表现出不同的行为。多态可以通过方法的重写和方法的重载来实现,在Java中,我们可以通过实现接口、使用抽象类和使用重载等方式来实现多态性。 总的来说,封装、继承和多态是面向对象编程的三项重要概念,它们共同构建了面向对象编程的基础。在Java中,我们可以通过使用访问修饰符来实现封装,通过使用“extends”关键字来实现继承,通过方法重写和重载来实现多态。这些概念和技术能够帮助我们创建更加可维护、可扩展和高效的代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值